This page under MAINTENANCE

(beta)

CONFERENCE OVERVIEW
TUTORIALS
WORKSHOPS
DETAILED PROGRAM
CONFERENCE REGISTRATION
and HOTEL REGISTRATION BELOW....

ICSM '98 Tools Fair for software vendors, researchers, government maintainers — Don't miss it!

ICSM 98:

ICSM '98


The International Conference on Software Maintenance

COTS Application and Component-Based Maintenance


Bethesda, Maryland, November 16-20, 1998

Software system maintenance extends from correction of code to adaptation, and enhancement of systems, designs, and architectures. ICSM'98 provides a forum for discussing the latest techniques, tools, and methodologies that support software maintenance and its ramifications. ICSM'98 provides an international forum for researchers, developers and users interested in software maintenance issues. Participants will include practitioners and researchers from industry, academia, and government.

ICSM'98 Theme: COTS Application and Component-Based Maintenance

As the next century approaches, systems are increasingly composed of systems. Emerging techniques such as commercial-off-the-shelf (COTS) software packages, Mega-Reuse and COTS components will alter the practices of software maintainers. While traditional maintenance has, in large part, been a microcosm of development practices, COTS software package life cycles bring a different set of challenges for the maintenance community. COTS packages have life cycles for both their vendor and the organizations that purchase them for integration into their applications development. COTS components and applications increase the uncertainties that software maintainers face. Adding to the challenge, latent Year 2000 (Y2K) problems are likely to reverberate as existing systems are transitions into the next century. Maintaining software systems in the 21st Century world of component-based software engineering will be challenging and exciting. ICSM'98 is a forum for exploring the implications of COTS applications, component-based maintenance, Year 2000, and more.

Co-located Events

Workshop on Empirical Studies in Software Maintenance See the abstract of WESS'98.
International Symposium on Software Metrics See the abstract of Metrics'98
High-Assurance Systems Engineering Symposium




ICSM'98 Sponsors:
IEEE Computer Society--Technical Council on Software Engineering
The Institute of Electrical and Electronics Engineers, Inc.

Held in Cooperation with: CRIM of Canada


  • Contact kbg@loyola.edu with questions.
  • The URL for this page is http://www.cs.loyola.edu/~icsm.

  • CONFERENCE REGISTRATION

    postcript version
    
    
     The International Conference on Software Maintenance 
           Bethesda, Maryland, November 16-20, 1998
                     CONFERENCE REGISTRATION FORM 
                        (please type or print)
    
    Please send registrations to: (no phone registrations please)
           IEEE Computer Society
           Attn: ICSM Registration
           Dept. 6006 
           Washington, D.C. 20042-6006
    
           Phone: 1-202-371-1013
           Fax: 1-202-728-0884
    
            
    Name: (Last)___________________________(First)______________________________
    
    
    Name as it will appear on your badge: ______________________________________
    
    
    Organization:______________________________________________________________
    
    Mailing Address:___________________________________________________________
    
    City: ______________________ State: ______ Zip:_________ Country: ________
    
    IEEE/CS Membership Number:___________________
    
    
    
    Telephone: ___________________________
    Fax:_______________________________
    
    
    E-Mail Address: ____________________________________________________________
    
    Do you have any special needs? _____________________________________________
    
    
    ICSM'98 Conference (only) registration: November 18-20, 1998
          Advance (Until 10/16/98)             Late/On Site (After 10/16/98)
          __ Member:    $380                   __ Member:    $470
          __ Nonmember: $485                   __ Nonmember: $580
          __ Student:   $110                   __ Student:   $150
    
    Half-Day Tutorial (November 16, 1998; Price is Per Tutorial)
          Advance  (Until 10/16/98)             Late/On Site (After 10/16/98)
          __ Member:    $155                   __ Member:    $190
          __ Nonmember: $195                   __ Nonmember: $245
    
    Full-Day Tutorial (November 17, 1998; Price is Per Tutorial)
          Advance  (Until 10/16/98)             Late/On Site (After 10/16/98)
          __ Member:    $310                   __ Member:    $375
          __ Nonmember: $395                   __ Nonmember: $475
    
    Please Indicate Tutorial(s) Selected:
    
    
    Monday, November 16, 1998:
    
    __ Tutorial 1: Measurements for Managing Software Maintenance
    
    __ Tutorial 2: Evolution and Comprehension of Legacy Software
    
    __ Tutorial 3: Software Surgery
    
    __ Tutorial 4: Reverse Engineering Strategies for Software Migration
    
    Tuesday, November 17, 1998:
    
    __ Tutorial 5: 
    Measuring and Evaluating the Development and Maintenance Reliability, Risk, and Test Metrics
    __ Tutorial 6: Developing and Documenting Improved Software Maintenance __ Tutorial 7: Managing Software Maintenance WESS'98 (only) registration: Advance (Until 10/16/98) Late/On Site (After 10/16/98) __ Member: $125 __ Member: $150 __ Nonmember: $155 __ Nonmember: $185 __ Student: $90 __ Student: $100 *** Special Discount for joint ICSM'98 registration with Metrics subtract $30 Discount for Joint ICSM/Metrics $ ________ WESS subtract $20 Discount for Joint ICSM/WESS $ ________ Total Fees $ ________ Method of Payment (Payable in US dollars through a US bank): Please make all checks payable to: IEEE Computer Society All checks must be in U.S. Dollars, drawn on U.S. Banks. Method of Payment Accepted: __Personal Check __Company Check __Traveler's Check __Visa __Diners Club __Master Card __American Express __Purchase Order (U.S. Organizations only: original copy must accompany registration form) Card Number______________________________ Signature__________________________ Cardholder Name__________________________ Expiration Date____________________ Do not include my mailing address on: __Non-Society Mailing Lists __Meeting Attendee Lists.
    Registration fees include conference attendance, refreshment breaks, conference receptions, lunch, one copy of the conference proceedings, and one copy of industry track slide presentations for registrants (students and spouses of registrants may purchase tickets for meals and other events on site). Tutorial registration fees include refreshment breaks and notes; full-day tutorial registration fees also include lunch. We reserve the right to cancel a tutorial due to insufficient participation or other unforeseeable problems.

    Written requests for refund must be received in the IEEE Computer Society office no later than Friday, October 16, 1998. Refunds are subject to a $50 processing fee. All no-show registrations will be billed in full. Students are required to show current picture ID cards at the time of registration. Registrations after Monday, November 2nd will be accepted on-site only.

    HOTEL RESERVATIONS

    Room reservations should be made under the name "IEEE Computer
    Society" in order to secure the group rates ($112.50 per night + tax
    for a single or double, $162.50 for triple, and $187.50 for
    quadruple).  The group rates are valid during November 11-23, 1998.
    PLEASE MAKE YOUR RESERVATIONS EARLY to obtain rooms at the hotel; the
    block reservations may be released as early as October 23rd, 1998.
    
    

    Individual reservations should be guaranteed by check or major credit card for the first night's room and tax. Be sure to request a written confirmation.

    Use this hotel registration form for all the co-located IEEE Computer Society sponsored conferences -- These special conference rates are available November 13 - 23, 1998.

    Hotel Registration Form

    postcript version
    ICSM'98   November 16-20, 1998
    Group Rate Name "IEEE Computer Society"
    
    Hyatt Regency Bethesda Hotel             Telephone:          301-657-1234
    One Bethesda Metro Center                Reservations:      1-800-233-1234
    Wisconsin Ave. (at Old Georgetown Road)  FAX:                301-657-6453
    Bethesda, Maryland  20814  USA
    
    Please reserve the following:
    ______  Single $112.50 (1 person)        ______  Double $112.50 (2 people)
    ______  Triple $162.50 (3 people)        ______  Quad   $187.50 (4 people)
    
    Name _____________________________________________________________________
            First                 MI              Last
    
    Address___________________________________________________________________
    
    City, State, ZIP______________________________________________Country_____
    
    Daytime Telephone Number ______________________
    
    Please guarantee the reservation with:
    
    Credit Card and Number_________________________
    
    Signature______________________________________
    
    Cardholder Name________________________________
     
    Expiration Date________________________
    
    Arrival Date/Time _____________________
    
    Depart Date/Time_______________________
    
    * Reservations must be received by October 23, 1998. Reservations made
    after this date are subject to availability.
    * Mail or FAX this form directly to the hotel
    
     

    ICSM'98 OVERVIEW

    Monday, November 16, 1998 8:00-9:00 Continental Breakfast 9:00-12:30 Tutorial 1 Tutorial 2 12:15-1:30 Lunch (provided) 1:30-5:00 Tutorial 3 Tutorial 4 Tuesday, November 17, 1998 8:00-9:00 Continental Breakfast 9:00-12:30 Tutorial 5 Tutorial 6 Tutorial 7 12:15-1:30 Lunch (provided) 1:30-5:00 Tutorial 5 Tutorial 6 Tutorial 7 5:30-8:30 Tools Fair with an Informal Reception Wednesday, November 18, 1998 8:00-9:00 Continental Breakfast 9:00-10:30 Session 1: Keynote Speaker - Shari Lawrence Pfleeger, President, Systems/Software, Inc. 10:30-11:00 Break 11:00-12:30 Session 2A: Papers Session 2B: Papers Session 2C: Industry Track Models 1 Empirical Studies 1 Chairs: Malcolm Slovin Jeffrey Voas 12:30-2:00 Lunch 2:00-3:30 Session 3A: Panel Session 3B: Papers Hitting the Moving Target: Empirical Studies 2 Trials and Tribulations of Modeling Quality in Evolving Software Systems Chair: Paul Oman 3:30-4:00 Break 4:00-5:30 Session 4A: Papers Session 4B: Papers Models 2 Experience Report Thursday, November 18, 1998 8:00-9:00 Continental Breakfast 9:00-10:30 Session 5: Keynote Speaker - Jeffrey Voas, Reliable Software Technologies Corporation 10:30-11:00 Break 11:00-12:30 Session 6A: Papers Session 6B: Panel Session 6C: Papers COTS Year 2000 Problem Software Evolution Chair: Shawn Bohner 12:30-2:00 Lunch 2:00-3:30 Session 7A: Panel Session 7B: Papers Maintaining Component-based Reengineering 1 Systems: Is it Possible? Chair: Jeffrey Voas 3:30-4:00 Break 4:00-5:30 Session 8A: Papers Session 8B: Papers Process Reengineering 2 * 9:00-5:00 *** Tools Fair *** * 5:30-6:30 Open ICSM Steering Committee meeting Friday, November 20, 1998 8:00-9:00 Continental Breakfast 9:00-10:30 Session 9: Joint ICSM/METRICS Keynote Speaker - Thomas McCabe 10:30-11:00 Break 11:00-12:30 Session 10A: Papers Session 10B: Papers Program Understanding Program Analysis 12:30-2:00 Lunch 2:00-5:30 Metrics'98

    Tutorial 1: Measurements for Managing Software Maintenance
    George E. Stark, IBM, Austin, Texas

    This half-day tutorial is divided into five sections: Background, which describes principles of software measurement along with definitions important to software measurement and a high-level discussion of how metrics information is used; Defining a Software Metric Set for Maintenance discusses two methods for defining a project-specific metrics set and presents an approach to evaluate the probability of success of a metrics program; Organizing for Software Maintenance compares and contrasts three common software maintenance organizations using measurement data and presents an example maintenance process checklist that includes activities, responsible group, and relative schedule; Common Maintenance Metrics presents metrics data organized for making decisions by software developers, project managers, and quality professionals responsible for system maintenance; Standards and the Future, describes industry standards that can be used to support a maintenance metrics program, and current research topics in the field of software maintenance metrics.

    Target Audience: Practitioners chartered with starting or improving a software maintenance measurement program. Quality assurance professionals and managers who are responsible more managing software maintenance upgrades or releases.

    Mr. Stark is a programming consultant with IBM in Austin, Texas. Previously, he was a principal scientist and project manager with the MITRE Corporation in Colorado Springs. George has supported the software maintenance efforts of the Missile Warning and Space Surveillance Sensors Program Management Office at Peterson AFB. This work has included supporting the maintenance process definition as well as measuring attributes of the more than 40 releases delivered to the field since that time. He received his bachelors degree in statistics from Colorado State University in 1983 and his masters degree in mathematics from the University of Houston in 1988. George has been involved in software measurement for 15 years and was the vice chairman of the AIAA blue-ribbon panel on software reliability. He has published more than 40 articles on software measurement and has been the manager of software testing and reliability for a local loop fiber optic telephone system. He was awarded NASA's Quality Partnership award for the definition and implementation of a software quality metric set for NASA's Mission Operations Directorate and the MITRE General Managers award for contributions to software measurement.

    Tutorial 2: Evolution and Comprehension of Legacy Software
    Vaclav Rajlich, Wayne State University

    This half-day tutorial presents an overview of legacy systems evolution and comprehension. It reports both the research and practical experience. Past emphasis of software engineering community has been on development of new software. However, with the progress of the time, the emphasis is shifting towards the processes dealing with the legacy software. Legacy systems are characterized by one or more of the following properties: they were implemented many years ago, their technology became obsolete, their structure deteriorated, they represent a large investment, they contain business rules not available elsewhere, they cannot be easily replaced, and original authors are not available. These properties are the reason why dealing with the legacy systems is difficult. The most common processes of legacy software are maintenance, evolution, reuse, and reengineering. Of them, software evolution is a change in requirements (most often adding new functionality), and it is the most common legacy software process. It is widely reported that comprehension consumes the largest portion of the resources when dealing with the legacy systems. Hence together, they represent large part of the software legacy expenses.

    Target Audience: The tutorial is aimed at immediate level. It is intended for software engineers, managers, researchers, and students. The prerequisite is familiarity with software engineering issues and terminology. Experience with software maintenance may be helpful but is not required.

    Vaclav Rajlich received a Ph.D. from Case Western Reserve University. He published numerous papers on software engineering and computer science theory. His current research interests are program comprehension and legacy systems evolution. He is involved in projects involving impact of software architectures on software evolution, documentation of programs by hypertext, and modeling of evolution processes by graph rewriting. He is a professor and former chair of the Department of Computer Science at Wayne State University, Detroit, Michigan. Before that he was an associate professor of Computer and Communication Science at University of Michigan in Ann Arbor, and a research scientist and manager at the Research Institute for Mathematical Machines in Prague, Czech Republic. He was a founder and general chair of the IEEE International Workshop on Program Comprehension (1992, 1993, 1994, 1996). He has been a general chair (1992, 1997), program chair (1991), and steering committee chair (1994, 1997) of the IEEE International Conference on Software Maintenance. He is a vice-president for operations of the Conference and Tutorial Board of the IEEE Computer Society, and executive vice-president of the Technical Council on Software Engineering (TCSE) of the IEEE Computer Society. He is listed in Marquis' Who's Who in Science and Engineering, Who's Who in Midwest, Who's Who in America, Who's Who in the World, and in several other reference publications.

    Tutorial 3: Software Surgery
    Keith Gallagher, Loyola College

    Imagine the following scenario: `Pat' the programmer, who could be a maintainer or developer, is contemplating a complicated piece of software. A change comes to mind, based on an incomplete understanding of the code. Pat asks the following --

    1. Is there a way to determine analytically the effects of this change before it is implemented?
    2. Is there a way to guarantee that this proposed change that will not have adverse impacts in the parts of the system that are not to change?
    3. Can I make a reasonable estimate of the total effort required for this change before I make it?
    The answer to all of these questions is "YES"!. This half-day tutorial will show software engineers how to perform "surgery" on software: how to make changes without "infecting" other parts of the patient. The techniques of the tutorial also include "anatomy" -- assessing existing software for change and "pathology" - -- determining causes of errors.

    Software Surgery techniques may be used in maintenance or development and are applicable to a wide variety of programming languages. They certainly apply to the year 2000 problem.

    Dr. Keith Gallagher is an Associate Professor of Computer Science at Loyola College in Maryland and a Faculty Research Associate at the National Institute of Standards and Technology. He has just completed a sabbatical at the Commonwealth Scientific and Industrial Research Organization (CSIRO) in Australia, where he continued investigating techniques of software surgery. His research interests are best described by the question "What can I do to help software engineers `in the trenches'"?

    Tutorial 4: Reverse Engineering Strategies for Software Migration
    Hausi A. Muller, University of Victoria

    The need for maintaining and improving software and information systems has risen dramatically over the past decade. Dealing with old software systems, which constitute million-dollar assets to corporations and governments, has been recognized as a critical problem by industry, academia, and entrepreneurs.

    Migrating and reengineering involves capturing, preserving, and extending knowledge about software, analyzing and understanding software, and finally changing, improving, and evolving software. This half-day tutorial will focus on software migration issues when moving from legacy systems to modern architectures. Moreover, migration strategies for the Year 2000 problem are also discussed. The tutorial is intended for practitioners and researchers with interest in reengineering, software migration, maintenance, and evolution of existing software systems.

    Since 1986 Hausi Muller has been at the University of Victoria, British Columbia where he is an Associate Professor of Computer Science and served as Acting Chair for 1995/96. In 1992/93 Dr. Muller was on sabbatical at the Centre for Advanced Studies in the IBM Toronto Laboratory working with the program understanding group. While at IBM, Muller analyzed the source code of SQL/DS, a multi-million-line database management system, using his Rigi reverse engineering environment (http://www.rigi.csc.uvic.ca). He currently is a principal investigator of IRIS (Institute for Robotics and Intelligent Systems) and CSER (Consortium for Software Engineering Research) developing and evaluating software migration technology. His research interests include software engineering, software evolution, reverse engineering, software reengineering, software migration, program understanding, software architecture, and software maintenance. He was a Program Co-Chair for the IEEE International Conference on Software Maintenance (ICSM-94) in Victoria, September 19-23, 1994, for the 7th IEEE International Workshop on Computer-Aided Software Engineering (CASE-95) in Toronto, July 10-14, 1995, and the IEEE 4th International Workshop on Program Comprehension (WPC-96) in Berlin, March 29-31, 1996. He is on the Editorial Board of IEEE Transactions on Software Engineering.

    Tutorial 5: Measuring and Evaluating the Development and Maintenance Process Using Reliability, Risk, and Test Metrics
    Norman Schneidewind, Naval Postgraduate School
    Bill Farr, Naval Surface Warfare Center

    In analyzing the stability of a maintenance process, it is important that it not be treated in isolation from the reliability and risk of deploying the software that result from applying the process. Furthermore, there is the need to consider the efficiency of the test effort that is a part of the process and a determinate of reliability and risk of deployment. Therefore, it is the objective of this full-day tutorial to unify these topics. A safety critical application of National visibility -- the NASA Space Shuttle - -- is used as an example application of the unified approach. The stability of the maintenance process is evaluated by using risk, reliability, and test measurements and predictions. These measurements and predictions are also useful for assessing the risk of deploying the software. This tutorial shows how to use remaining failures, maximum failures, total test time required to attain a given fraction of remaining failures, and time to next failure to reduce the risk of deploying software. These metrics also provide confidence that the software has achieved safety goals.

    In addition, we will demonstrate two important metrics tools: SMERFS3 that combines both software and hardware reliability prediction models and MIST a metrics information system for providing information about candidate metrics, given the software measurement requirements of an application.

    Target Audience: Practitioner software engineers and managers will benefit from this tutorial by learning how to make product reliability measurements and predictions to assess the risk of deploying software. They will also learn how these measurements and predictions can be used to assess the stability of the process that maintains the product.

    Dr. Norman F. Schneidewind is Professor of Information Sciences and Director of the Software Metrics Research Center at the Naval Postgraduate School. He is the developer of the Schneidewind software reliability model that is used by NASA to assist in the prediction of software reliability of the Space Shuttle, by the Naval Surface Warfare Center for Trident and Tomahawk software reliability prediction, and by the Marine Corps Tactical Systems Support Activity for software reliability assessment. This model is one of the models recommended by the American National Standards Institute and the American Institute of Aeronautics and Astronautics Recommended Practice for Software Reliability. He is a Fellow of the IEEE, elected for "contributions to software measurement models in reliability and metrics, and for leadership in advancing the field of software maintenance". The Naval Postgraduate School awarded him a certificate for outstanding research achievements in 1992. He was Chairman of the Working Group that produced the IEEE Standard 1061-1992, Standard for a Software Quality Metrics Methodology. In 1993 he was given the IEEE Computer Society's Outstanding Contribution Award "for work leading to the establishment of IEEE Standard 1061-1992". In addition, he was given the IEEE Computer Society Meritorious Service Award "for his long-term committed work in advancing the cause of software engineering standards". Dr. Schneidewind organized the first Conference on Software Maintenance in 1983.

    Tutorial 6: Developing and Documenting Improved Software Maintenance Processes
    Marc I. Kellner, Software Engineering Institute

    Many organizations have initiated software process improvement (SPI) programs, based upon the recognition that software processes are key determinants of the cost, quality, and schedule performance of software efforts. This full-day tutorial focuses on knowledge, techniques,and examples directly related to the activities of developing improved software maintenance processes and documenting them in such a way that they can be understood, communicated, and followed by the personnel expected to perform these new processes in the organization. The following specific topics will be covered:

    This tutorial will focus on material that can be applied in practice immediately. It will also introduce important concepts, as well as summarize research and advanced applications, practical applications experience, and results achieved. The tutorial will be oriented toward software maintenance practitioners, but will be of interest to researchers as well. The recommended prerequisite is a basic familiarity with any approach to SPI.

    Dr. Kellner is a senior scientist at the Software Engineering Institute (SEI), and has pioneered much of the work on software process modeling and definition conducted at the SEI. He has published more than 30 papers on software process issues, and has delivered approximately 100 technical presentations at numerous conferences world-wide. He has also taught tutorials on process modeling, definition, and related topics to more than 1,100 software professionals. Currently, Kellner leads a team developing exemplary process guides for paper and for the Web, as well as continuing his research and development work in other areas such as quantitative process model simulation. Prior to joining the SEI in 1986, Kellner was a professor at Carnegie Mellon University, and has also served on the faculty of The University of Texas (Austin). Kellner received his Ph.D. in Systems Sciences (specializing in MIS) from Carnegie Mellon University.

    Tutorial 7: Managing Software Maintenance
    Ned Chapin, InfoSci Inc.

    Field experience and observation highlight successful ways of managing software maintenance. This full-day tutorial is for people with supervisory or management roles in relation to software maintenance. Among the major topic areas planned for coverage are:
    1. Organization of the maintenance function
    2. Decision on whether to maintain, replace, re-engineer, etc.
    3. Supervision of people in software maintenance
    4. Control of the quality of software maintenance done
    5. Selection, assignment, and retention of people in maintenance
    6. Performance of the process of software maintenance
    7. Making positive changes in the manageability of maintenance
    8. Improvement of personnel motivation and morale
    Ned Chapin has had more than three decades of experience in the computer field, and been active in and contributed to software maintenance, software engineering, database, programming, management, metrics, systems analysis and design, auditing, testing, and quality assurance. Dr.Chapin has worked all phases of the software life cycle in many industries, including government, insurance, banking, manufacturing, and distribution. Dr. Chapin is an editor of the International Journal of Software Maintenance.
    
                  Detailed ICSM'98 Program
    
    
    Session 1: Keynot Speaker:  Shari Lawrence Pfleeger,
                                Systems/Software, Inc.
    
       Making change:  the *other* component of software maintenance
    
    As we maintain systems and build new ones, we have to make
    decisions about when to use old technology and when to adopt new
    ones.  Especially when using components, we must decide when to
    use an old one whole, when to modify it, and when to create a
    new one.  In this talk, I will look at such changes in the larger
    context of how we make decisions about adopting new technology.
    We will see that the decision-making must involve information in
    three arenas:  technological, organizational and evidential.  That
    is, we must know not only about the contrast between the old and
    new technologies, but also about the characteristics of the receiving 
    organization, and the credibility of the evidence that the new
    technology is an improvement over the old.
     
    About the Speaker:
    
    Shari Lawrence Pfleeger is president of Systems/Software, Inc., a
    consultancy specializing in software engineering and technology, and a
    member of the Experimental Software Engineering Group of the
    University of Maryland's Computer Science Department. In the past, she
    was founder and director of Howard University's Center for Research in
    Evaluating Software Technology (CREST), and was a visiting scientist
    at the City University (London) Centre for Software Reliability,
    principal scientist at MITRE Corporation's Software Engineering
    Center, and manager of the measurement program at the Contel
    Technology Center.Thus, she has experience both with the practical
    problems of software development and the theoretical underpinnings of
    software engineering and computer science. Pfleeger is well-known for
    her work in empirical studies of software engineering.
     
    Dr. Pfleeger has been associate editor-in-chief of IEEE Software,
    where she edits the Quality Time column. She is currently associate
    editor of IEEE Transactions on Software Engineering. A member of IEEE,
    the IEEE Computer Society, and the Association for Computing
    Machinery, Pfleeger is on the executive committee of the Technical
    Council on Software Engineering. She was the general chair of the
    Second International Symposium on Software Metrics (in London,
    England) and the program co-chair of the Fourth International
    Symposium on Software Metrics (in Albuquerque, New Mexico).
     
    Dr. Pfleeger is the author of many books and articles; she has been
    named repeatedly by the Journal of Systems and Software as one of the
    world's top software engineering researchers. Among her books are
    Introduction to Discrete Structures (with David Straight; Wiley,
    1985), Software Engineering: The Production of Quality Software
    (Macmillan, 1987 and 1991), Software Metrics: A Rigorous and Practical
    Approach (with Norman Fenton; PWS Publishing, 1997), Applying Software
    Metrics (with Paul Oman; IEEE Computer Society Press, 1997), and
    Software Engineering: Theory and Practice (Prentice Hall, 1998).
     
    
    Session 2A: Models 1
     Chair: Norman Schneidewind, Naval Postgraduate School (USA)
    
    Identification of Green, Yellow and Red Legacy Components
     M. Ohlsson, C. Wohlin
    
    Identification of Data Cohesive Subsystems Using Data Mining
    Techniques
     C Montes de Oca, D Carver
    
    Code Churn: A Measure for Estimating the Impact of Code Change
     S Elbaum, J Munson
    
    Session 2B: Empirical Studies 1
     Chair: Lee White, Case Western Reserve University (USA)
    
    An Empirical Study of the Effects of Minimization on the Fault
    Detection Capabilities of Test Suites
     G Rothermel, MJ Harrold, J Ostrin, C Hong
    
    Empirical Evaluation of the Textual Differencing Regression Testing
    Technique
     F. Vokolos, P. Frankl
    
    The Visability of Maintenance in Object Models: An Empirical Study
     M. Lindvall, M. Runesson
    
    Session 2C: Industry Track
     Chairs: Malcom Slovin, META Group, Inc. (USA)
             Jeffrey Voas, Reliable Software Technologies Corp. (USA)
    
    Experience Report: Isolating Faults in Complex COTS-Based Systems
     S. Hissam, D. Carney
    
    M. Cube Assistant: Assistance for Management and Control of Software
    Systems and Their Environment
     P. Moineau
    
    An Investigation of Translation of a Natural Language into a Computer
    Application
     E. van Schagen
    
    Session 3A: Panel - Hitting the Moving Target: Trials and Tribulations of
    Modeling Quality in Evolving Software Systems
     Chair: Paul Oman, University of Idaho (USA)
            Taghi Khoshgoftaar, Florida Atlantic University (USA)
            Wendell Jones, Nortel (USA)
            George Stark, IBM (USA)
            Troy Pearse, Hewlett-Packard (USA)
            John Munson, University of Idaho (USA)
    
    Session 3B: Empirical Studies 2
     Chair: Aniello Cimitile, University of Naples (Italy)
    
    Two Case Studies in Measuring Software Maintenance Effort
     F. Niessink, H. Vliet
    
    A Case Study in Software Wrapping
     H. Sneed
    
    Identifying Design-Code Inconsistencies in Object-Oriented Software: A Case
    Study
     R Fiutem, G Antoniol
    
    Session 4A: Models 2
     Chair: Filippo Lanubile, University of Bari (Italy)
    
    Dynamic Model for Maintenance and Testing Effort
     F Calzolari, P Tonella, G Antoniol
    
    Software Maintenance Life Cycle Model
     H Kung, C Hsu
    
    An Experiment in Identifying Persistent Objects in Large Systems
     A. Cimitile, A. Lucia, G. Di Lucca
    
    Session 4B: Experience Report
     Chair: Lionel Briand, Fraunhofer IESE (Germany)
    
    Building Maintainable Systems: Experience Report
     M Vigder, J Dean
    
    Practices of Software Maintenance
        J Singer
    
    A Study of Communication and Cooperation in distributed Software Project
    Teams
     A. French, P. Layzell
    
    Session 5:  Keynote Speaker:  Jeffrey Voas, Reliable Software 
                                  Technologies Corp.
    
     Are COTS Products and Component Packaging Killing Software Malleability?
     
    I remember in one of my earliest computer science classes studying why
    software was different than hardware.  The instructor said that the
    main reason was that software could easily be changed while hardware
    could not.  COTS software, however, has begun to reduce our ability to
    easily modify systems and has moved us closer toward being servants
    than being masters.  We continually find ourselves trying to work
    around acquired software. We enjoy the time-to-market decreases that
    COTS software enables, but the loss of control of the acquired parts
    cannot easily be overlooked.  After all, we are trading malleability
    and ease-of-maintenance for quicker time-to-market intervals and lower
    system deployment costs.  This trade-off could prove disastrous in the
    out-years of a system's lifetime.
    
    I can appreciate a comment that I recently heard where someone said:
    "those upgrades I keep getting arrive not because I request them but
    because someone else thinks that they know better than I what I need."
    The current trend toward more off-the-shelf software functionality
    suggests that this situation is here to stay.  This hints at a future
    where we will spend more of our time trying to adapt to the status quo
    than trying to change it.  Further, concerns over the quality and
    robustness of acquired software also suggest that adapting to acquired
    software will not be a trivial task.  In short, COTS software presents
    a new and unique set of challenges for those persons that seek to
    maintain systems that contain diverse, acquired components.  Without
    malleability, software is not that different than hardware, and hence
    just like hardware, the software had better be designed correctly.
    
    About the Speaker:
     
    Jeffrey Voas is a Co-founder and Chief Scientist of Reliable Software 
    Technologies (RST). He is currently the principal investigator on research
    initiatives for DARPA, the National Institute of Standards and Technology, 
    NASA-Ames, and the US Army Research Lab. Voas has also recently served as a
    Principle Investigator on efforts for National Science Foundation, and the 
    USAF. He has published over 90 refereed journal and conference papers. Voas 
    has coauthored two Wiley books: (1) Software Assessment: Reliability,
    Safety, Testability (1995), and (2) Software Fault Injection:
    Inoculating Programs Against Errors (1998). 
     
    
    Session 6A: COTS
     Chair: Ned Chapin, InfoSci Inc. (USA)
    
    Maintaining a COTS Integrated Solution--Are traditional static analysis
    techniques sufficient for this new programming methodology?
     R Cherinka, C Overstreet, J Ricci
    
    Experience Report: Correcting System Failure in a COTS Information
    System 
     S Hissam
    
    Evaluating Software Deployment Languages and Schema
     R Hall, D Heimbigner, A Wolf
    
    Session 6B: Panel - Lessons Learned from Year 2000
     Chair: Spencer Rugaber, Georgia Institute of Technology (USA)
            Shawn A. Bohner, META Group, Inc.
    
    Session 6C: Software Evolution
     Chair: Giuliano Antoniol, IRST (Italy)
    
    Detection of Logical Coupling Based on Product Release History
     H Gall, K Hajek, M Jazayeri
    
    Investigating Components-Based Maintenance and the Effect of Software
    Evolution
     E. Burd, M. Munro
    
    Implications of Evolution Metrics on Software Maintenance
     M. Lehman, D. Perry, J. F-Ramil
    
    Session 7A: Panel - Maintaining Component-based Systems: Is it Possible?
     Chair: Jeffrey Voas, Reliable Software Technologies Corp. (USA)
            (Manny) Lehman, Imperial College of Science (UK)
            Lionel Briand, Fraunhofer IESE (Germany)
            Norm Schneidewind, Naval Postgraduate School (USA)
    
    Session 7B: Reengineering 1
     Chair: Spencer Rugaber, Georgia Institute of Technology (USA)
    
    Assembly to High-Level Language Translation
     C Cifuentes, D Simon, A Fraboulet
    
    Reengineering Deteriorated Object-oriented Code
     R Fanta, V Rajlich
    
    Do Program Transformations Help Reverse Engineering
     K. Bennett
    
    Session 8A: Process
     Chair: Bruno Lague, Bell Canada (Canada)
    
    Investigating maintenance Processes in a Framework-Based Environment
     V Basili, F Lanubile, F Shull
    
    A Survey on the Software Maintenance Process
     H. Moreira, M. Castro
    
    Maintaining Maintainability
     M. Ramage, K. Bennett
    
    Session 8B: Reengineering 2
     Chair: Hausi Muller, University of Victoria (Canada)
    
    Tackling the Abstraction Problem for Reverse Engineering in a System
    Re-Engineering Approach
     H. Yang, X. Liu, H. Zedan
    
    Improving Visual Impact Analysis
     M. Hutchins, K. Gallagher
    
    Reuse in Replaying Database Design
     D. Castelli
    
    Session 9: Joint ICSM/METRICS
               Keynote Speaker - Thomas McCabe
    
    Session 10A: Program Understanding
     Chair: Vaclav Rajlich, Wayne State University (USA)
    
    Program Understanding During Software Adaptation Tasks
     A von Mayrhauser, A Vans
    
    Using the O-A Diagram To Encapsulate Dynamic Memory Access
     P. Tonella
    
    Analysis of Dynamic Memory Access Using Amorphous Slicing
     M. Harman, Y. Sivagurunathan, S. Danicic
    
    Session 10B: Program Analysis
     Chair: Gregg Rothermel, Oregon State University (USA)
    
    Analysis of Programs with Exception-Handling Constructs
     S Sinha, MJ Harrold
    
    Slicing Objects Using System Dependence Graphs
     D Liang, MJ Harrold
    
    Clone Detection Using Abstract Syntax Trees
     I Baxter, A Yahin, l Moura, M Anna, L Bier
    
    

    CONFERENCE LOCATION

    The conference will be held in suburban Washington, D.C., USA, a major center for government agencies, industry, and universities. The conference venue will be the Hyatt Regency Hotel in Bethesda, Maryland (located at Metro Center, six miles from downtown Washington DC), which is easily accessible from interstate highways or the Metro subway. There is a convenient subway stop beneath the hotel with elevator access. Washington, D.C. is served by three major international airports: Ronald Reagan National Airport, Dulles International Airport, and Baltimore-Washington International Airport. The Washington area also offers many extraordinary museums (including the Smithsonian), theaters, parks (National Zoo only 5 miles away), and other attractions for visitors.

    TRANSPORTATION

    Directions from Ronald Reagan National Airport (DCA):

    Directions from Dulles International Airport (IAD): Directions from Baltimore-Washington International Airport (BWI):
    
    *** ICSM'98 CONFERENCE COMMITTEE ***
    
    General Chair
    
    Shawn A. Bohner
    META Group, Inc.
    Performance Engineering and Measurement
    Box 16532
    Washington, DC  20041  USA
    +1 703 860 6600 Voice
    s.bohner@computer.org
    
    Program Co-Chairs
    
    Taghi M. Khoshgoftaar
    Empirical Software Engineering Laboratory
    Dept. of Computer Science and Engineering
    Florida Atlantic University
    777 West Glades Road
    Boca Raton, FL 33431 USA
    +1 561 297 3994 Voice
    +1 561 297 2800 FAX
    taghi@cse.fau.edu
    
    
    Keith Bennett
    Department of Computer Science
    Centre for Software Maintenance
    University of Durham
    South Road
    Durham DH1 3LE,  UK
    +44 91 374 2632 Voice
    +44 91 374 2560 FAX
    Keith.Bennett@durham.ac.uk
    
    Industry Track Chairs
    
    Malcom Slovin
    META Group, Inc.
    1950 Roland Clarke Place
    Suite 300
    Reston, VA. 20191
    +1 703 860 6279 Voice
    +1 703 860 6611 FAX
    Malcolm.Slovin@metagroup.com
    
    Jeffrey Voas
    Reliable Software Technologies Corp.
    21515 Ridgetop Circle, #250
    Sterling, VA 20166
    +1 703 404 9293 Voice
    +1 703 404 9295 FAX
    jmvoas@rstcorp.com
    
    Tutorial Chair
    
    Lionel Briand
    Fraunhofer IESE
    Sauerwiesen 6
    Kaiserslautern, D-67661, Germany
    +49 (0)6301707251 Voice
    +49 (0)6301707202 FAX
    briand@iese.fhg.de
    
    Tools Co-Chair
    
    Bill Farr
    Naval Surface Warfare Center
    Dahlgren Division
    Mailstop B10
    17320 Dahlgren Road
    Dahlgren, VA 22448
    +1 540 653 8388 Voice
    +1 540 653 1952 FAX
    wfarr@nswc.navy.mil
    
    Tools Co-Chair, Tools Fair Coordinator and Vendor Liaison
    
    Judith Marx Golub
    Resources for Software Management and Software Maintenance
    Software Management Network
    B10-Suite 237, 4546 El Camino Real
    Los Altos CA 94022 USA
    +1 650-941-4027 Voice
    +1 650-941-4028 Fax
    jmgolub@softwaremanagement.com 
    
    Publicity Chairs
    
    Keith B. Gallagher
    Computer Science Department
    Loyola College in Maryland
    4501 N. Charles St.
    Baltimore, MD 21210
    +1 410 617 2854 Voice
    +1 410 617 2157 FAX
    kbg@cs.loyola.edu
    
    Norman F. Schneidewind
    Naval Postgraduate School
    Code IS/Ss
    Monterey, CA 93943
    +1 408 656 2719 Voice
    +1 408 656 3407 FAX
    nschneid@nps.navy.mil
    
    Local Arrangements Chair
    
    Mike Schrank
    MITRE CORPORATION
    1820 DOLLEY MADISON BLVD
    M.S. W624
    McLean, VA 22102-3481
    +1 703-883-5784 Voice
    +1 703-883-1339 FAX
    MSCHRANK@MITRE.ORG
    
    *** Program Committee ***
    
    William Agresti, NSF (USA)
    Giuliano Antoniol, IRST (Italy)
    Noureddine Belkhatir, LSR IMAG, France
    Paolo Benedusi, CRIAI, Italy
    Saida Benlarbi, CISTEL (Canada)
    Keith Bennett, University of Durham (UK)
    Shawn Bohner, META Group (USA)
    Cornelia Boldyreff, University of Durham, UK
    Steven Bradley, University of Durham, UK
    Pearl Brereton, University of Keele, UK
    Lionel Briand, Fraunhofer IESE (Germany)
    Gianluigi Caldiera, University of Maryland, College Park (USA)
    Gerardo Canfora, University of Salerno (Italy)
    Ned Chapin, InfoSci Inc. (USA)
    Roberto Ciampoli, Olivetti Information Services (Italy)
    Aniello Cimitile, University of Naples (Italy)
    Ugo DeCarlini, University of Naples, Italy
    Khaled El Emam, Fraunhofer IESE (Germany)
    William Farr, Naval Surface Warfare Center (USA)
    Robert France, Florida Atlantic University (USA)
    Keith Brian Gallagher, Loyola College (USA)
    Nishith Goel, CISTEL (Canada)
    Mary Jean Harrold, Ohio State University (USA)
    Mariam Kamkar, Linkoping University (Sweden)
    Taghi M. Khoshgoftaar, Florida Atlantic University (USA)
    Bruno Lague, Bell Canada (Canada)
    Filippo Lanubile, University of Bari (Italy)
    Paul Layzell, UMIST (UK)
    Andrea De Lucia, Univ. of Sannio, Italy
    Nazim H. Madhavji, McGill University (Canada)
    Loredana Mancini, O. Group (Italy)
    Sandro Morasca, Politecnico di Milano (Italy)
    Walcelio Melo, ORACLE (Brazil)
    Ettore M. Merlo, Ecole Polytechnique of Montreal (Canada)
    Hausi Muller, University of Victoria (Canada)
    Malcolm Munro, Centre for Software Maintenance (UK)
    John C. Munson, University of Idaho (USA)
    Domenico Natale, SOGEI, Rome, Italy
    Allen Nikora, JPL (USA)
    Paul Oman, University of Idaho (USA)
    Thomas M. Pigoski, Technical Software Services (USA)
    Vaclav Rajlich, Wayne State University (USA)
    Gregg Rothermel Oregon State University (USA)
    Spencer Rugaber, Georgia Institute of Technology (USA)
    Norman Schneidewind, Naval Postgraduate School (USA)
    Mike Schrank, MITRE Corporation (USA)
    Malcolm Slovin, META Group (USA)
    George Stark, MITRE Corporation (USA)
    Giuseppe Visaggio, Universita' degli Studi di Bari (Italy)
    Jeffrey Voas, Reliable Software Technologies (USA)
    Lee White, Case Western Reserve University (USA)
    Norman Wilde, University of West Florida (USA)
    Hongji Yang, De Montfort University (UK)
    Nicholas Zvegintzov, Software Management Network (USA)
    
    
    

    The Workshop on Empirical Studies of Software Maintenance (WESS)

    The focus of the workshop is on experimental quantitative and qualitative studies of software maintenance processes. Of particular interest will be the design of empirical studies, their underlying methodologies and techniques, and the lessons learned from them. Controlled experiments, field studies, pilot projects, measurement programs, surveys or analyses based on questionnaires, maintenance process models, etc., are examples of empirical studies of interest. Examples of applications are: The objectives of the workshop are three-fold:
    1. promote discussion and exchange of ideas among researchers and practitioners in this area
    2. better identify practical problems and research issues
    3. share and identify existing and potential solutions
    The theme of WESS98 is "What do we know? Where do we go?"

    Software maintenance requires significant effort, but we actually know little based on empirical studies. Much of what we know quantitatively is based on old studies, where software was developed and maintained (perhaps) differently from the way it is handled now. Tools, techniques and processes are very different today from those of even a decade ago. But we need a solid base of empirical support for making maintenance and life-cycle decisions. As a consequence, this year's Workshop on Empirical Studies of Software Maintenance (WESS) will be focused on two things: packaging what we already know about maintenance so that others can use it, and brainstorming about what we need to know so that we can proceed to investigate, understand and control our maintenance projects.

    METRICS 98

    Metrics '98, the Fifth International Symposium on Software Metrics, sponsored by the IEEE Technical Council on Software Engineering, is being held Friday and Saturday, November 20-21, in conjunction with ICSM. We know that effective technology depends upon measurement and that effective measurement depends upon a three-pronged approach of science to develop new metrics, engineering to evaluate and test those metrics, and applications that use metrics in industry. The 1998 Symposium expands the reach of measurement into both the academic and industrial community with a full program of parallel sessions containing 22 full-length papers, 7 short presentations, and several state of the art reports.

    Sessions are planned on architectural, object-oriented, error, testing, and program management and process improvement measures. Additional sessions on measures for multimedia systems and understanding experimental research results are also planned. Tom McCabe, whose work in 1976 was one of the earliest yet still widely used models for software complexity, has been invited as our keynote speaker.

    The complete schedule, registration information and other details are available at the Metrics '98 web site: http://aaron.cs.umd.edu/metrics98/