Skip to main content

Component Reconfiguration Tool for Software Product Lines with XML Technology

  • Conference paper
  • 1160 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3306))

Abstract

A Paradigm of software product lines is to facilitate more strategic reuse by predicting and analyzing the variabilities and commonalities among the members of software family at early stage of software lifecycle. This paper proposes an automatic component reconfiguration tool that could be applied in constructing the component-based software product lines. Our tool accepts the reuser’s requirement via a feature model and makes the feature configuration from which it generates the source code of the reconfigured component. The component family in our tool should have the architecture of GenVoca, and XSLT scripts provide the code templates for implementation elements. Taking the ’Bank Account’ component family as our example, we showed that our tool produced automatically the component source code that the reuser wants to create. The result of this paper should be applied extensively for increasing the productivity of building the software product lines.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley, Reading (2002)

    Google Scholar 

  2. Atkinson, C., et al.: Component-based Product Line Engineering with UML. Addison-Wesley, Reading (2002)

    Google Scholar 

  3. Bailin, S.: KAPTUR: A Tool for the Preservation and Use of Engineering Legacy. CTA Inc., Rockville (1992)

    Google Scholar 

  4. Reenskaug, T., Wold, P., Lehne, O.A.: Working with Objects: OOram Software Engineering Method. Manning Publications Co. (1996)

    Google Scholar 

  5. Frakes, W., Prieto-Diaz, R., Fox, C.: DARE: Domain Analysis and Reuse Environment(1996)

    Google Scholar 

  6. Griss, M., Favaro, J., d’Alessandro, M.: Integrating Feature Modeling with the RSEB. In: Proc. of 5th International Conference of Software Reuse (1998)

    Google Scholar 

  7. Kang, K., Cohen, S., Hess, J., Nowak, W., Peterson, S.: Feature-Oriented Domain Analysis (FODA) Feasibility Study, Technical Report, CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University (1990)

    Google Scholar 

  8. Czarnecki, K., Eisenecker, U.W.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Reading (2000)

    Google Scholar 

  9. Biggerstaff, T.J.: A Characterization of Generator and Component Reuse Technologies. In: Bosch, J. (ed.) GCSE 2001. LNCS, vol. 2186, pp. 1–9. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  10. Cleaveland, J.C.: Program Generators with XML and Java. Prentice-Hall, Englewood Cliffs (2001)

    Google Scholar 

  11. Zhang, H., Jarzabek, S., Swe, S.M.: XVCL Approach to Separating Concerns in Product Family Assets. In: Bosch, J. (ed.) GCSE 2001. LNCS, vol. 2186, pp. 36–47. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  12. Thiel, S., Hein, A.: Systematic Integration of Variability into Product Line Architecture Design. In: Chastek, G.J. (ed.) SPLC 2002. LNCS, vol. 2379, pp. 130–153. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  13. Batory, D., et al.: The GenVoca Model of Software-System Generators. IEEE Software, 89–94 (1994)

    Google Scholar 

  14. Batory, D., Chen, G., Robertson, E., Wang, T.: Design Wizards and Visual Programming Environments for GenVoca Generators. IEEE Transactions on Software Engineering, 441–452 (2000)

    Google Scholar 

  15. Soe, M.S., Zhang, H., Jarzabek, S.: XVCL: A Tutorial. In: Proc. 14th International Conference on Software Engineering and Knowledge Engineering (SEKE 2002), pp. 341–349. ACM Press, New York (2002)

    Google Scholar 

  16. Jarzabek, S., Li, S.: Eliminating Redundancies with a Composition with Adaptation Metaprogramming Technique. In: Proc. ESEC-FSE 2003, pp. 237–246. ACM Press, New York (2003)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Choi, SH. (2004). Component Reconfiguration Tool for Software Product Lines with XML Technology. In: Zhou, X., Su, S., Papazoglou, M.P., Orlowska, M.E., Jeffery, K. (eds) Web Information Systems – WISE 2004. WISE 2004. Lecture Notes in Computer Science, vol 3306. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30480-7_59

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-30480-7_59

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-23894-2

  • Online ISBN: 978-3-540-30480-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics