Abstract
For large scale applications in today’s competitive business environment, partial reuse at class, library, component or module level is still inadequate. Software product lines provide systematic reuse only within a product family. Better gains in productivity and high confidentiality can be achieved by large scale reuse across multiple product lines. This paper puts a methodical way, articulated as “Software Factory Automation”, which can manage reusable assets across distinct software product lines based on “domain specific kits” and “software asset meta model”. The approach is validated by analyzing the software asset reuse in two different product lines implemented in banking domain and practically used in real life. The results show that high level of reuse within and across multiple product lines can be achieved with the charted roadmap.
This research has been partially supported by Technology and Innovation Funding Programs Directorate (TEYDEB) of The Scientific and Technological Research Council of Turkey (TUBITAK) (ProjectNo/Date: 3060543 and 01.09.2006).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Altintas, N.I.: Feature-Based Software Asset Modeling with Domain Specific Kits. PhD thesis, Middle East Technical University, Department of Computer Engineering (2007)
Altintas, N.I., Cetin, S., Dogru, A.H.: Industrializing software development: The “Factory Automation” way. In: Draheim, D., Weber, G. (eds.) TEAA 2006. LNCS, vol. 4473, pp. 54–68. Springer, Heidelberg (2007)
Altintas, N.I., Surav, M., Keskin, O., Cetin, S.: Aurora software product line. In: Turkish Software Architecture Workshop, Ankara (2005)
Bühne, S., Lauenroth, K., Pohl, K.: Why is it not sufficient to model requiements variability with feature models? In: AURE 2004, Japan, pp. 5–12 (2004)
Cetin, S., Altintas, N.I., Sener, C.: An architectural modeling approach with symmetric alignment of multiple concern spaces. In: ICSEA 2006. Proceedings of the International Conference on Software Engineering Advances, p. 48. IEEE Computer Society, Los Alamitos (2006)
Cetin, S., Altintas, N.I., Solmaz, R.: Business rules segregation for dynamic process management with an aspect-oriented framework. In: Eder, J., Dustdar, S. (eds.) BPM Workshops 2006. LNCS, vol. 4103, pp. 193–204. Springer, Heidelberg (2006)
Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley Longman Publishing Co., Inc., Boston (2001)
Estublier, J., Vega, G.: Reuse and variability in large software applications. In: ESEC/FSE-13: Proceedings of the 10th European Software Engineering Conference held jointly with 13th ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 316–325. ACM Press, New York (2005)
Gitzel, R., Korthaus, A.: The role of metamodeling in model-driven development. In: Proceedings of the 8th World Multi-Conference on Systemics, Cybernetics and Informatics (SCI 2004), Orlando, USA, July 19-21 (2004)
Greenfield, J., Short, K., Cook, S., Kent, S.: Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. Wiley, Chichester (2004)
Griss, M.L., Favaro, J., d’ Alessandro, M.: Integrating feature modeling with the RSEB. In: ICSR 1998. Proceedings of the 5th International Conference on Software Reuse, p. 76. IEEE Computer Society, Los Alamitos (1998)
Griss, M.L., Wentzel, K.: Hybrid domain specific kits for a flexible software factory. In: Proceedings of the Ann. ACM Symp. Applied Computing, pp. 47–52 (1994)
High Confidence Software and Systems Coordinating Group. High confidence software and systems research needs, White House National Science and Technology Council (2001)
Kang, K.C., Kim, S., Lee, J., Kim, K., Shin, E., Huh, M.: FORM: A feature-oriented reuse method with domain-specific reference architectures. Ann. Softw. Eng. 5, 143–168 (1998)
Langlois, B., Exertier, D.: MDSoFa: a Model-Driven Software Factory. In: Proceedings of the International Workshop on MDSD at OOPSLA 2004, October 25 (2004)
Larsen, G.: Model-driven development: Assets and reuse. IBM Systems Journal 45(3), 541–553 (2006)
Mei, H., Zhang, W., Gu, F.: A feature oriented approach to modeling and reusing requirements of software product lines. In: Proceedings of the 27th Annual International Computer Software and Applications Conference (COMPSAC 2003). IEEE Computer Society, Los Alamitos (2003)
Pohl, K., Böckle, G., van der Linden, F.J.: Software Product Line Engineering: Foundations, Principles and Techniques. Springer, Heidelberg (2005)
Rothenberger, M.A., Dooley, K.J., Kulkarni, U.R., Nada, N.: Strategies for software reuse: A principal component analysis of reuse practices. IEEE Transactions on Software Engineering 29(9), 825–837 (2003)
Rothenberger, M.A., Hershauer, J.C.: A software reuse measure: monitoring an enterprise-level model driven development process. Information and Management 35(5), 283–293 (1999)
Turner, C.R., Fuggetta, A., Lavazza, L., Wolf, A.L.: A conceptual basis for feature engineering. J. Syst. Softw. 49(1), 3–15 (1999)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Altintas, N.I., Cetin, S. (2008). Managing Large Scale Reuse Across Multiple Software Product Lines. In: Mei, H. (eds) High Confidence Software Reuse in Large Systems. ICSR 2008. Lecture Notes in Computer Science, vol 5030. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-68073-4_15
Download citation
DOI: https://doi.org/10.1007/978-3-540-68073-4_15
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-68062-8
Online ISBN: 978-3-540-68073-4
eBook Packages: Computer ScienceComputer Science (R0)