[Publications] [Software Engineering Research Group] [Department of Computer Science] [University of British Columbia]
Predicting Memory Use from a Class Diagram using Dynamic Information
Gail C. Murphy and Ekaterina Saenko
In Proceedings of the First International Workshop
on Software and Performance (Santa Fe, New Mexico, USA;
12--16 October 1998), ACM Press, pp. 145--151, 1998.
Abstract
Increasingly, new applications are being built by composing existing
software components rather than by coding a system from scratch. Using
this approach, applications can be built quickly. Far too often,
however, these applications do not exhibit acceptable performance. The
benefits of construction through composition could be more reliably
achieved if a software engineer could assess the performance impact of
a component prior to its use. In this paper, we present our
experiences of taking a straightforward approach to a piece of this
problem: predicting the memory use of an existing component for a new
application. The approach consists of annotating a structural
view---a class diagram---of an object-oriented component with data
gathered from sample existing uses of the component. The annotated
view is then used as a basis for prediction. Our experience
highlights several of the difficulties software engineers face in not
only predicting, but also in analyzing, the space performance of
existing object-oriented components.
ACM Copyright Notice: The documents distributed by this server
have been provided by the contributing authors as a means to ensure
timely dissemination of scholarly and technical work on a
noncommercial basis. Copyright and all rights therein are maintained
by the authors or by other copyright holders, notwithstanding that
they have offered their works here electronically. It is understood
that all persons copying this information will adhere to the terms and
constraints invoked by each author's copyright. These works may not be
reposted without the explicit permission of the copyright holder.
URL: |
http://www.cs.ubc.ca/labs/se/papers/1998/wosp98-dynmem.html |
File: |
/pub/www/cs.ubc.ca/docs/labs/se/papers/1998/wosp98-dynmem.html |