Skip to main content

Automatic Generation of Software Component Wizards based on the Wizard Pattern

  • Conference paper
Advances in Systems, Computing Sciences and Software Engineering

Abstract

When a software component is used, it is often necessary to set initial values in many of its attributes. To set these initial values appropriately, the user of the component must ascertain which attributes are needed to be initialized, and set them programmatically to suitable initial values. The work involved in this sort of initialization can be alleviated by attaching a wizard interface to the target component itself and setting the initial values visually from the wizard. However, there are large development costs associated with devising suitable initial value candidates and producing a new wizard to use these initial values for each individual component. In this paper, we propose a system whereby application programs that use a target component are subjected to dynamic analysis to discover which attributes and initial values are set most often during thr running of the component. The proposed system generates and attaches a wizard, which supports application programmers to initialize the component visually by using these initial values, to the component. The proposed system can be recognized as a system for applying the Wizard pattern to each component automatically. Experiments have shown that the attributes and their initial values chosen for initialization by generated wizards closely resemble the expectations of the component’s original developers. We have thus confirmed that the proposed system can bring about a substantial reduction in wizard development costs.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. C. Szyperski, Component Software: Beyond Object-Oriented Programming, Addison-Wesley, 1999.

    Google Scholar 

  2. J. Hopkins: Component Primer, Communications of the ACM, Vol.43, No.10, 2000.

    Google Scholar 

  3. G. Hamilton: JavaBeans 1.01 Specification, Sun Microsystems, 1997, http://java.sun.com/products/javabeans/

    Google Scholar 

  4. L.G. DeMichiel: Enterprise JavaBeans 2.1 Specification, Sun Microsystems, 2003,

    Google Scholar 

  5. M. Aoyama and T. Yamashita: Software Commerce Broker over the Internet, Proc. 22nd IEEE Annual International Computer Software and Applications Conference, 1998.

    Google Scholar 

  6. M. Welie: The Wizard Pattern, Proc. CHI 200 Workshop on Pattern Languages for Interaction Design: Building Momentum, 2000.

    Google Scholar 

  7. H. Washizaki, H. Yamamoto and Y. Fukazawa: A Metrics Suite for Measuring Reusability for Software Components, Proc. 9th IEEE International Symposium on Software Metrics, 2003.

    Google Scholar 

  8. A. Denning: ActiveX Controls Inside Out, Microsoft Press, 1997.

    Google Scholar 

  9. Object Management Group, OMG Unified Modeling Language Guide Specification, 1999, http://www.uml.org/

    Google Scholar 

  10. M. Sakamoto: JavaBeans Programming Primer, Ohmsha, 1997. (in Japanese)

    Google Scholar 

  11. S. Chiba: Javassist: A Reflection-based Programming Wizard for Java, Proc. Workshop on Reflective Programming in C++ and Java, 1998.

    Google Scholar 

  12. I.H. Witten, D. Bainbridge and S. J. Boddie: Power to the people : End-user building of digital library collections, Proc. ACM/IEEE Joint Conference on Digital Libraries, 2001.

    Google Scholar 

  13. C. S. Sheong: Build Wizards Quickly Using a Swing-Based Wizard Framework, JavaReport, May, 2001.

    Google Scholar 

  14. Sun Microsystems, BeanBox, http://java.sun.com/products/javabeans/

    Google Scholar 

  15. D. Birngruber and M. Hof: Using Plans for Specifying Preconfigured Bean Sets, Proc. 34th International Conference on Technology of Object-Oriented Languages and Systems, 2000.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer

About this paper

Cite this paper

Washizaki, H., Honiden, S., Yamamoto, R., Adachi, T., Fukazawa, Y. (2006). Automatic Generation of Software Component Wizards based on the Wizard Pattern. In: Sobh, T., Elleithy, K. (eds) Advances in Systems, Computing Sciences and Software Engineering. Springer, Dordrecht. https://doi.org/10.1007/1-4020-5263-4_10

Download citation

  • DOI: https://doi.org/10.1007/1-4020-5263-4_10

  • Publisher Name: Springer, Dordrecht

  • Print ISBN: 978-1-4020-5262-0

  • Online ISBN: 978-1-4020-5263-7

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics