sss ssss      rrrrrrrrrrr
                      ssss    ss       rrrr   rrrr
                     sssss     s       rrrr    rrrr
                     ssssss            rrrr    rrrr
                      ssssssss         rrrr   rrrr
                          ssssss       rrrrrrrrr
                    s      ssssss      rrrr  rrrr
                    ss      sssss      rrrr   rrrr
                    sss    sssss       rrrr    rrrr
                    s  sssssss        rrrrr     rrrrr
         +=======    Quality Techniques Newsletter    =======+
         +=======           September 2004            =======+

subscribers worldwide to support the Software Research, Inc. (SR),
eValid, and TestWorks user communities and to other interested
parties to provide information of general use to the worldwide
internet and software quality and testing community.

Permission to copy and/or re-distribute is granted, and secondary
circulation is encouraged, provided that the entire QTN
document/file is kept intact and this complete copyright notice
appears in all copies.  Information on how to subscribe or
unsubscribe is at the end of this issue.  (c) Copyright 2004 by
Software Research, Inc.


                       Contents of This Issue

   o  International Journal of Internet Protocol Technology (IJIPT),
      Special issue on Service-Oriented Internet Systems

   o  International Journal of E-Business Research, Special Issue on:
      Web Services-Based E-Business Systems

   o  eValid: Recent News and Updates

   o  New Book: Rationale Management in Software Engineering

   o  Musa Software Reliability Engineering Book Availability

   o  eValid: A Quick Summary

   o  International Workshop on Software Verification and Validation
      (SVV 2004)

   o  QTN Article Submittal, Subscription Information


   International Journal of Internet Protocol Technology (IJIPT)

         Special issue on Service-Oriented Internet Systems

Guest Editor: Schahram Dustdar,Vienna University of Technology, Austria

Worldwide, there is a growing recognition that Internet Systems
enable new forms of human collaboration -- for groups of private
individuals, for companies, and for the public sector --  and also
for emerging software (Web) services, which can be discovered,
deployed, and enacted as workflows on the Internet.

Current effort in research and industry is therefore aimed at
transforming the World Wide Web from a network that makes
information available and that facilitates transactions, towards an
environment that provides software services and resources to
facilitate the emergence of dynamic virtual organizations and
collaborative working environments utilizing Service-oriented
Information Systems on the Internet.

Topics of interest include, but are not limited to:

  * Service-oriented Architectures and Web services engineering
  * Service discovery, delivery, and inter-operation
  * Middleware for emerging service-oriented systems
  * Security, Dependability, Trust, Confidence, Privacy issues
  * Testing and optimization of service-oriented Internet Systems


Schahram Dustdar - Vienna University of Technology, Austria
Associate Professor Distributed Systems Group (DSG), Information
Systems Institute A-1040 Wien, Argentinierstrasse 8/184-1 Tel +43-
1-58801-18414   Fax +43-1-58801-18491 URL:


      Special Issue on: Web Services-Based E-Business Systems

International Journal of E-Business Research to appear in January 2006

         Guest Editors: San Murugesan and Schahram Dustdar

Web services software components and applications that use standard
Internet technologies and are accessed through the Internet and
intranet -, are now gaining foothold as a key integration technology
and as an approach to development and deployment of e-business
systems and applications. Vendors and standardization bodies are
making significant progress toward providing interoperable
infrastructures that are essential for building bridges between
these systems and enabling closer collaboration and interaction
among businesses. Now, Web services seem to be ready for induction
into the mainstream. We are moving towards application and service
integration, rather than dedicated system development that require
extensive deployment and integration efforts.  The next generation
of Internet- and Intranet-based e-business systems are more likely
to be based on Web services.

The new-generation e-business systems would compose services
dynamically, as needed, by binding several lower-level services,
thus overcoming major limitations of traditional Web/software
development and evolution. Web services also have the potential for
transforming how businesses and enterprises interact within
themselves and with other enterprises. Besides being a catalyst for
transformation, Web services offer businesses the agility to
configure and implement e-business and information systems in pace
with their growth and market trends. The potential savings to be
made, combined with increased flexibility and growth potential,
makes Web services very attractive for a range of enterprise/e-
business applications.

This special issue aims to focus on this emerging new paradigm in
e-business application development and deployment. In spite of
significant potential benefits, only a few large enterprises have
put into practice Web services-based e-business applications so far,
while Web services seem to be potentially more attractive even for
small and medium enterprises. This low adoption is partly due to
problems and challenges in developing and deploying real-life
applications based on Web services. This is an area in need of
further investigation and study, and this special issue focuses on
these efforts.  We seek quality papers which identify and address
relevant issues, recommend success factors, outline experiences and
lessons learned, and present case studies and empirical analyses.

Topics of interest include, but are not limited to:

- Issues and considerations in deploying Web services
- System development methodologies
- Composition of e-Business systems/applications using Web services
- Web services and interorganizational workflows
- New interaction and coordination models
- Management and monitoring of Web services-based e-business systems
- Business models for Web services
- Dependability of Web services-based systems
- Performance and scalability
- Testing and evaluation
- Quality of Services (QoS) of Web Services, Quality assurance
- Innovative e-business applications supported by Web services
- Case studies
- Success factors and barriers to adoption
- Pros and cons of Web services in the context of e-business
- Impact of Web services on enterprises
- Legal obligations and requirements

                           Guest Editors

                           San Murugesan
          School of Multimedia and Information Technology
                     Southern Cross University
                 Coffs Harbour NSW 2457, Australia

                          Schahram Dustdar
                  Vienna University of Technology
                      Argentinierstr. 8 /184-1
                       A-1040 Vienna, Austria


                   eValid: Latest News & Updates

eValid is the premier WebSite Quality Testing & Analysis Suite.
eValid solutions help organizations maintain e-Business presence,
improve WebSite quality and performance, reduce down time, prevent
customer loss, and control your costs.

eValid's Web Analysis and Testing Suite is comprehensive, yet
scalable and easy to use, and applies to a wide range of web
applications.  Built entirely inside an IE-compatible browser,
realistic viewer experience results are 100% guaranteed.

           Standard Test Record Format Includes CSV Style
We have enhanced eValid's reporting capability by providing a new
format and new capabilities for the eValid Standard Test Record:
This record is produced at the end of each playback and is made
available in all of the standard playback logfiles, in the special
Playback Summary Report, and in the Cumulative Summary Report.  In
addition, the user can create a CSV record that contains the same
data in a format that can be quickly placed in a database.

              New Course at McGill by Robert Sabourin
Prof. Robert Sabourin is offering a course in Software Validation
[ECSE 429] in the
Electrical and Computer Engineering Department at McGill University, Montreal, Quebec,
Canada.  A major part of the course is the us of eValid for
functional and stress testing of websites.

           Sample E-Commerce, Download Monitors Available
As part of our continuing effort to provide clear explanations and
worked examples of eValid operation, we have put together two
additional hourly monitors.

The Ritz Interactive E-Commerce Monitor
applies a deep transaction to a popular website to determine hour-
by-hour relative performance as viewed "over the last mile" from a
users' perspective.  This is a very reliable website, but even so
you can observe daily fluctuations in the total download time.

The SilverDollar Executable Download Monitor examines the total download speed for a relatively large (> 5 MByte) exeutable. It does this by actually downloading the file and synchronizing for "Download Complete" in the Windows SaveAs modal dialog. Like Ritz Interactive, this is a very stable site, which exhibits fairly uniform download speeds through each day. G1 Site Analysis Scans Available ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ To support eValid users who are studying websites laterally -- looking for common properties and phenomena of interest -- we have prepared a complete run of all 177 of the Gomez sites. The G1 Public Site Scan Data> shows a standard set of eValid site analysis reports for all 115 of the sites. One very unexpected result is that the download speed of the sites scanned varied by about 100:1 overall (slowest to fastest). Enhanced Adaptive Playback for ButtonClick Command ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^i^^^^^^^^^^^^^^^^^^^^ Changes in the adaptive playback support have been made for eValid's ButtonClick command. The new implementation provides for increased flexibility in how eValid adapts to a changed button name or changed button location. With this change fewer tests will fail for inconsequential changes in the underlying website. The improved method is available to regular eValid users as part of their regular maintenance subscription. eValid Adopted For Lab Use At SJSU ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Prof. Gerry Gao at San Jose State University's College of Engineering has adopted eValid for use in his course on Software Quality Testing [CMPE 287/196H] schedule.htm being offered in the Fall 2004 semester. The eValid engine is used for both the GUI regression testing (record/play) work and also for the load/stress testing parts of the laboratory work. New Dashboard Status Displays ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ As web pages grow in complexity it becomes more and more important to have precise control of the eValid recording mode. Knowing the kind of object you are recording is crucial to achieving a reliable, repeatable, adaptable and robust test recording. To help achieve the best possible recordings the eValid Recording Mode Dashboard has been modified to show the current settings of important recording options. See: Now you can see, in one location, the current states of absolute and Element MouseOver recording, and of Left and Right Click recording in absolute mode. In addition, the dashboard shows you when you are recording in Application Mode. Page Tuning Monitoring Expanded ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ In addition to the CoreMetrics TopPage Monitor1 previously announced, we have added monitoring displays that analyze two other popular WebSites in the same way. The new reports are the Keynote TopPage Monitor1 and Gomez TopPage Monitor1. In all three monitoring activities the results available are hourly, 24 x 7 measurements for last mile timing of top top page download performance. For accuracy, the results are repeated in a script that performs the download 10 times [after clearing the initial cache contents and running with "Never Use" cache each time]. Each report shows the results of measurements every hour for the last 24 hours in this format: o Time. The hour (00, 01, ..., 23) during which the script was run. o Test Summary. The standard eValid Test Summary Report generated by the run. o Event Log. The HTML version of the complete eValid Event Log for the run. o Performance Chart. The performance chart shows the results of the sequence of downloads. Each "stack chart" in the display itemizes the complete download behavior for the page. See all the data for yourself at: New 3D-SiteMap Update Introduces New Capabilities ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The 3D-SiteMap portrays page-to-page dependency information that the eValid site analysis process obtains by systematically scanning a WebSite and then analyzing the dependencies between all of the pages it viewed. A new release of the eValid 3D-SiteMap display engine is now available. The new additions to the 3D-SiteMap engine include: o A capability to limit the displayed dependencies to an adjustable depth for children and/or parents of a chosen root node. o An option to show only the "immediate family" of a chosen root (base) URL. You can see a complete working example along with the updated 3D- SiteMap Summary Documentation at: Command Line Switches and Error Codes Expanded ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ To support expanded use of eValid in monitoring applications and other unattended operational roles, we have added a number of new exit codes. The complete Playback Error Codes documentation gives all of the details. See: Of special note is the addition of error/exit codes for the new eV.Manager batch-mode to automatically repeat application of an test suite a fixed number of times in immediate succession. See the eV.Manager Command Line Switches description at: KB40 Full-WebSite Scan Data Available ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ We have completed detailed site analysis scans of the KB40 WebSites as part of our program of providing complete documentation about WebSite performance and quality. Each scan is accompanied with 14 separate eValid reports, including 3D-SiteMaps of the top portion of each WebSite. See: The 40 WebSites scans showed a ~30:1 variation in achieved download speed, even when using a high-speed dedicated DSL connection. See also the Top-Page Benchmark Comparisons and the KB40 Backup Data at: Script Catalog Offered ^^^^^^^^^^^^^^^^^^^^^^ To help new and experienced users alike we have put together a Script Catalog that shows typical eValid scripts in "ready to play" mode. To facilitate better understanding all scripts shown are reformatted and commented so that you can get a sense of what eValid scripts look like and how they work. The initial list of scripts includes those derived from the eValid "cookbook" script instructions plus those used in for self-training AUTOPLAY scripts. See:> eValid users may click: Help > Documentation > User Manual and then navigate to the script catalog by clicking: Basics > Interface > Scripts Product Download Location, Details ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Here is the URL for downloading eValid if you want to start [or re- start] your evaluation: Contact Us With Your Questions ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ We welcome your questions about eValid and its applications. We promise a response to every question in one business day if you use the WebSite request form: ======================================================================== Rationale Management In Software Engineering A book edited by Allen H. Dutoit, Raymond McCall, Ivan Mistrik, and Barbara Paech and published by Springer-Verlag/Computer Science Editorial (subject to final approval) Rationale is the justification behind decisions. It is captured and used in many different forms during and for software engineering. The availability of rationale increases the developers understanding of the system, making it easier to adapt or maintain. Being able to explain past decisions also facilitates the training of new members in a development team. In the 1980s, the software engineering community (among several others) started to develop specific representations for rationale. Process-based approaches, such as IBIS or DRL, represent rationale as decision-making steps, capturing the argumentation behind designs as it occurs. Structural approaches, such as QOC, represent the rationale as a space of alternatives and evaluation criteria, reconstructing rationale after decisions are made. In both cases, capturing rationale entails the elicitation and formalization of tacit knowledge, potentially introducing much overhead and disruption in the development process. Rationale also features many elements and interdependencies, making it often difficult to keep up to date. These challenges shifted the initial interest in general-purpose rationale approaches to solutions focusing on specialized situations in which rationale is particularly needed, such as reuse or distributed development. For example, design patterns prominently feature rationale information enabling developers to understand the different contexts in which the pattern can be applied and its related trade-offs. Distributed projects, including open source projects, have a greater need for making rationale explicit to enable the collaboration of participants who have never met face to face. As rationale research has focused on specialized situations and been treated together with other research issues, it has become fragmented in many different communities and less identifiable as a research endeavor by itself. Consequently, the goal of this book is to bring under a single roof the available knowledge on fundamental rationale approaches and their applications to software engineering. Archival quality novel paper submissions are invited that address topics, which include, but are not restricted to: * Capture and use of rationale during and for system analysis, design and implementation (e.g. design rationale) * Capture and use of rationale during and for project management (e.g. risk assessments) * Capture and use of rationale during and for experience management (e.g. forces or intent modeling in patterns) * Capture and use of rationale during and for process improvement (e.g. capturing success factors in process models) * Supporting reuse and evolution through rationale * Supporting quality assurance through rationale * Supporting documentation and teaching through rationale * Computer supported collaborative work in software engineering and rationale * Notations and conceptual models for rationale * Ontologies and rationale * Strategies for introducing rationale in development processes * Software engineering decision making based on rationale * Measurement for and with rationale * Supporting consistency, completeness and change of rationale * Tools for capturing, inferencing with and using rationale * Role of rationale in different contexts such as agile software development or distributed software development * Benefits from and obstacles for rationale in software engineering Editors Allen H. Dutoit Institut fur Informatik Technische Universiteit Munchen Munchen, Germany Email: Raymond McCall Department of Planning and Design University of Colorado Boulder, Colorado, USA Email: Ivan Mistrik Fraunhofer Institut fur Integrierte Publikations und Informationssysteme Darmstadt, Germany Email: Barbara Paech Institut fur Informatik Universiteit Heidelberg Heidelberg, Germany Email: ======================================================================== Musa Software Reliability Engineering Book Availability JOHN D. MUSA Software Reliability Engineering and Testing Courses Email: The new edition of "Software Reliability Engineering: More Reliable Software Faster and Cheaper," is now available (paperback version is now on sale and the hardcover is scheduled for Sept. 24). It focuses on making software practitioners more competitive without working longer. This is a necessity in a world of globalization and outsourcing where professionals want more time for their personal lives. John D. Musa has written what is essentially a new book. It reflects the latest software reliability engineering (SRE) practice. Reorganized and enlarged 50% to 630 pages, the material was polished by thousands of practitioners in the author's classes at a wide variety of companies worldwide. One of the book's new features is a series of workshops for applying each area that you learn to your project. The frequently asked questions (answerd, of course) were doubled to more than 700. All the popular features of the previous edition have been updated and rewritten. These include the step-by-step process summary, the glossary, the background sections, and the exercises. The user manual for the software reliability estimation program CASRE, downloadable at no charge from the Internet, reflects the latest version. The list of published articles by SRE users of their experiences now numbers more than 65. Everything is exhaustively indexed to make the most detailed topic easily accessible to those using it as a deskside reference. The book separates basic practice from special situations for faster learning. Musa presents the material in a casual, readable style, with mathematics placed in separate background sections. All this was done to make the book especially effective for self learning. It also furnishes everything you need to implement SRE in your organization, even discussing the most effective methods of how to persuade people to adopt the practice. One of the first Print on Demand (POD) professional books, it is coupled with a web site ( where you can browse and order the book. The web site has a complete detailed Table of Contents and extensive samples from the book that simulate the bookstore browsing experience. POD uses the latest automated technology to custom print each order and ship it anywhere in the world. It is as fast as you can obtain a traditionally published professional book. The cost is similar. POD technology makes it economic to keep the book in print for as long as even a handful of people want it. Musa is one of the founders of the field of software reliability engineering. He is an IEEE Fellow and is Engineer of the Year in 2004. Listed in Who's Who in America since 1990, Musa is a prolific researcher, international consultant and teacher, and experienced and practical software developer and manager. ACM Software Engineering Notes noted for the first edition, "The author's experience in reliability engineering is apparent and his expertise is infused in the text." The book, published by AuthorHouse, comes in hard cover and paperback editions. It contains 630 pages, including prefaces and appendices. ======================================================================== eValid: A Quick Summary eValid technology incorporates virtually every quality and testing functionality in a full-featured browser. Here is a summary of the main eValid benefits and advantages. o InBrowser(tm) Technology. All the test functions are built into the eValid browser. eValid offers total accuracy and natural access to "all things web." If you can browse it, you can test it. And, eValid's unique capabilities are used by a growing number of firms as the basis for their active services monitoring offerings. o Mapping and Site Analysis. The built-in WebSite spider travels through your website and applies a variety of checks and filters to every accessible page. All done entirely from the users' perspective -- from a browser -- just as your users will see your website. o Functional Testing, Regression Testing. Easy to use GUI based record and playback with full spectrum of validation functions. The eV.Manager component provides complete, natural test suite management. o LoadTest Server Loading. Multiple eValid's play back multiple independent user sessions -- unparalleled accuracy and efficiency. Plus: No Virtual Users! Single and multiple machine usages with consolidated reporting. o Performance Tuning Services. Outsourcing your server loading activity can surely save your budget and might even save your neck! Realistic scenarios, applied from multiple driver machines, impose totally realistic -- no virtual users! -- loads on your server. o Web Services Testing/Validation. eValid tests of web services start begin by analyzing the WSDL file and creating a custom HTML testbed page for the candidate service. Special data generation and analysis commands thoroughly test the web service and automatically identify a range of failures. o Desktop, Enterprise Products. eValid test and analysis engines are delivered at moderate costs for desktop use, and at very competitive prices for use throughout your enterprise. o HealthCheck Subscription. For websites up to 1000 pages, eValid HealthCheck services provide basic detailed analyses of smaller websites in a very economical, very efficient way. o eValidation Managed Service. Being introduced soon. the eValidation Managed WebSite Quality Service offers comprehensive user-oriented detailed quality analysis for any size website, including those with 10,000 or more pages. Resellers, Consultants, Contractors, OEMers Take Note We have an active program for product and service resellers. We'd like to hear from you if you are interested in joining the growing eValid "quality website" delivery team. We also provide OEM solutions for internal and/or external monitoring, custom-faced testing browsers, and a range of other possibilities. Let us hear from you! ======================================================================== International Workshop on Software Verification and Validation (SVV 2004) In Conjunction with International Conf. on Formal Engineering Methods (ICFEM) 2004 Seattle (USA), November 2004 URL: The workshop will focus on theoretical techniques, practical methods as well as case studies for verification of conventional and embedded software systems. In particular, we welcome papers which describe combinations of formal and informal reasoning, as well as formal verification and program analysis techniques. Tool papers and case studies, which report on advances in verifying large scale programs in standard languages are particularly sought. The list of topics include, but are not restricted to: * Tools/environments/case studies for large scale software verification * Static analysis/Abstract interpretation/Program transformations for verification * Use of model checking and deductive techniques for software verification * Role of declarative programming languages (such as Prolog) for infinite state verification. * Techniques to validate system software (such as compilers) as well as assembly code/Java byte-code * Proof techniques for verifying specific classes of software (such as object-oriented programs) * Integrating testing and run-time monitoring with formal techniques * Validation of UML diagrams, and/or requirement specifications * Software certification and proof carrying code * Integration of formal verification into software development projects Program Committee Tevfik Bultan (University of California, Santa Barbara) Michael Colon (Naval Research Laboratory, USA) Sandro Etalle (University of Twente, Netherlands) John Goodenough (Software Engineering Institute, CMU, USA) Sandeep Kumar Shukla (Virginia Tech USA) ======================================================================== ------------>>> QTN ARTICLE SUBMITTAL POLICY <<<------------ ======================================================================== QTN is E-mailed around the middle of each month to over 10,000 subscribers worldwide. To have your event listed in an upcoming issue E-mail a complete description and full details of your Call for Papers or Call for Participation at <> QTN's submittal policy is: o Submission deadlines indicated in "Calls for Papers" should provide at least a 1-month lead time from the QTN issue date. For example, submission deadlines for "Calls for Papers" in the March issue of QTN On-Line should be for April and beyond. o Length of submitted non-calendar items should not exceed 350 lines (about four pages). Longer articles are OK but may be serialized. o Length of submitted calendar items should not exceed 60 lines. o Publication of submitted items is determined by Software Research, Inc., and may be edited for style and content as necessary. DISCLAIMER: Articles and items appearing in QTN represent the opinions of their authors or submitters; QTN disclaims any responsibility for their content. TRADEMARKS: eValid, HealthCheck, eValidation, TestWorks, STW, STW/Regression, STW/Coverage, STW/Advisor, TCAT, and the SR, eValid, and TestWorks logo are trademarks or registered trademarks of Software Research, Inc. All other systems are either trademarks or registered trademarks of their respective companies. ======================================================================== -------->>> QTN SUBSCRIPTION INFORMATION <<<-------- ======================================================================== To SUBSCRIBE to QTN, to UNSUBSCRIBE a current subscription, to CHANGE an address (an UNSUBSCRIBE and a SUBSCRIBE combined) please use the convenient Subscribe/Unsubscribe facility at: <>. QUALITY TECHNIQUES NEWSLETTER Software Research, Inc. 1663 Mission Street, Suite 400 San Francisco, CA 94103 USA Phone: +1 (415) 861-2800 Toll Free: +1 (800) 942-SOFT (USA Only) FAX: +1 (415) 861-9801 Web: <>