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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley, Reading (2002)
Atkinson, C., et al.: Component-based Product Line Engineering with UML. Addison-Wesley, Reading (2002)
Bailin, S.: KAPTUR: A Tool for the Preservation and Use of Engineering Legacy. CTA Inc., Rockville (1992)
Reenskaug, T., Wold, P., Lehne, O.A.: Working with Objects: OOram Software Engineering Method. Manning Publications Co. (1996)
Frakes, W., Prieto-Diaz, R., Fox, C.: DARE: Domain Analysis and Reuse Environment(1996)
Griss, M., Favaro, J., d’Alessandro, M.: Integrating Feature Modeling with the RSEB. In: Proc. of 5th International Conference of Software Reuse (1998)
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)
Czarnecki, K., Eisenecker, U.W.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Reading (2000)
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)
Cleaveland, J.C.: Program Generators with XML and Java. Prentice-Hall, Englewood Cliffs (2001)
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)
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)
Batory, D., et al.: The GenVoca Model of Software-System Generators. IEEE Software, 89–94 (1994)
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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