A PROTOTYPE TOOL FOR USE CASE REFACTORING

Shengbing Ren, Greg Butler, Kexing Rui, Jian Xu, Wei Yu, Renhang Luo

Abstract

Use cases are widely used in software engineering. It is important to improve the understandability and maintainability of use case models. We propose the approach of refactoring use case models. This paper describes a prototype tool for the refactoring process. We introduce the use case metamodel and its XML document type definition (DTD) used in the tool. Based on the Drawlets framework, we implement the functionality for drawing and viewing use case models. We propose the refactoring framework and implement some use case refactorings. Our experience shows that the tool greatly facilitates the process to reorganize use case models.

References

  1. S. Uchitel, J. Kramer, and J. Magee. (2003). Synthesis of Behavior Models from Scenarios. IEEE Transactions on Software Engineering, 29(2), pages:99-115.
  2. J. Ryser, M. Glinz. (2000). SCENT: A Method Employing Scenarios to Systematically Derive Test Cases for System Test. Tech. Report, University of Zurich, Swizerland.
  3. OMG. (2002) Uni ed Modeling Language Speci cation.
  4. A.Cockburn. (1997). Structuring Use Cases with Goals. Journal of Object-Oriented Programming, Sept/Oct, pages:35-40, and Nov/Dec, pages:56-62.
  5. B.Regnell. (1999). Requirements Engineering with Use Cases - A Basis for Software Development. Ph.D. thesis, Lund University.
  6. W. F. Opdyke. (1992). Refactoring Object-Oriented Frameworks. Ph.D. thesis, University of Illinois.
  7. M.Fowler. (2002). Refactoring: Improving the Design of Existing Code. Addison-Wesley.
  8. D.B.Roberts, J.Brant, and R.E.Johnson. (1997). A Refactoring Tool for Smalltalk. Journal of Theory and Practice of Object Systems, 3(4):253-263, 1997.
  9. G. Butler and L. Xu. (2001). Cascaded refactoring for framework evolution. Proceedings of 2001 Symposium on Software Reusability, ACM Press, pages:51- 57.
  10. S. Stepney, F. Polack, and I. Toyn. (2002). Refactoring in Maintenance and Development of Z Speci cations and Proofs. Electronic Notes in Theorectical Computers Science, 70 No. 3, pages:1-20.
  11. D.Roberts. (1999). Practical Analysis for Refactoring. Ph.D. thesis, University of Illinois.
  12. M. Gogolla and C. Kobryn. (2001). UML 2001-The Unied Modeling Language (Eds.) LNCS2185. Springer, Berlin.
  13. Y. Yamane, N. Igata, I. Namba. (2000). High-performance XML Storage/Retrieval System FUJITSU Sci. Tech. J.,36(2), pages:185-192.
  14. E. Gamma, R. Helm, R. Johnson, and J. Vlissides. (1994). Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley.
  15. M.O.Cinneide. (2000). Automated Application of Design Patterns: A Refactoring Approach. Ph.D. thesis, University of Dubin.
  16. S. Adolph, P. Bramble, A.Cockburn, and A.Pols. (2002). Patterns for Effective Use Cases. Addison-Wesley.
Download


Paper Citation


in Harvard Style

Ren S., Butler G., Rui K., Xu J., Yu W. and Luo R. (2004). A PROTOTYPE TOOL FOR USE CASE REFACTORING . In Proceedings of the Sixth International Conference on Enterprise Information Systems - Volume 3: ICEIS, ISBN 972-8865-00-7, pages 173-178. DOI: 10.5220/0002615401730178


in Bibtex Style

@conference{iceis04,
author={Shengbing Ren and Greg Butler and Kexing Rui and Jian Xu and Wei Yu and Renhang Luo},
title={A PROTOTYPE TOOL FOR USE CASE REFACTORING},
booktitle={Proceedings of the Sixth International Conference on Enterprise Information Systems - Volume 3: ICEIS,},
year={2004},
pages={173-178},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002615401730178},
isbn={972-8865-00-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Sixth International Conference on Enterprise Information Systems - Volume 3: ICEIS,
TI - A PROTOTYPE TOOL FOR USE CASE REFACTORING
SN - 972-8865-00-7
AU - Ren S.
AU - Butler G.
AU - Rui K.
AU - Xu J.
AU - Yu W.
AU - Luo R.
PY - 2004
SP - 173
EP - 178
DO - 10.5220/0002615401730178