|
ICSM '98The International Conference on Software MaintenanceCOTS Application and Component-Based MaintenanceBethesda, 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.
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.
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.
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.
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.
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 --
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'"?
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.
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.
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.
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, 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/
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.
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
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
Tutorial 2: Evolution and Comprehension of Legacy Software
Vaclav Rajlich, Wayne State University
Tutorial 3: Software Surgery
Keith Gallagher, Loyola College
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.
Tutorial 4: Reverse Engineering Strategies for Software Migration
Hausi A. Muller, University of Victoria
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
Tutorial 6: Developing and Documenting Improved Software Maintenance
Processes
Marc I. Kellner, Software Engineering Institute
Tutorial 7: Managing Software Maintenance
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:
Ned Chapin, InfoSci Inc.
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
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.
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 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:
The theme of WESS98 is "What do we know? Where do we go?"