Abstract
Improving the productivity by means of systematic reuse has been a major challenge particularly for the last decade in software industry. Following the individual techniques like Architecture-Based Development, Model-Driven Development and Software Product Lines, Software Factories have eventually come to the stage as an umbrella solution to software productivity problem by assembling the applications with frameworks, patterns, models and tools. While this theoretically seems quite suitable, it still needs practical guidance at certain points such as defining and orchestrating reusable assets for setting up distinct software factories. This paper proposes a methodical way for such difficulties in establishing software factories as the way other manufacturing industries have been doing for several decades, which is known to be “factory automation”. We articulate the “software factory automation” for managing reusable assets across distinct software product lines based on an architecture-driven software factory meta-model and tailoring them to form directly executable software assets.
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
Akima, N., Ooi, F.: Industrializing Software Development: A Japanese Approach. IEEE Software 6(2), 13–21 (1989)
Altintas, N.I., Cetin, S.: Integrating a Software Product Line with Rule-Based Business Process Modeling. In: Draheim, D., Weber, G. (eds.) TEAA 2005. LNCS, vol. 3888, pp. 15–28. Springer, Heidelberg (2006)
Altintas, N.I., Surav, M., Keskin, O., Cetin, S.: Aurora Software Product Line, TSAD 2005 (2005), http://trese.cs.utwente.nl/TSAD/Papers/aurora.pdf
Atkinson, C., Muthig, D.: Enhancing Software Reusability Through Product Line Technology. In: Gacek, C. (ed.) Software Reuse: Methods, Techniques, and Tools. LNCS, vol. 2319, pp. 93–108. Springer, Heidelberg (2002)
Aurora Software Product Line (2000), http://www.cs.com.tr/english/products/aurora.html
Business Process Management Initiative. http://www.bpmi.org/
Boehm, B.W.: Managing Software Productivity and Reuse. IEEE Computer 9, 111–113 (1999)
Boehm, B.W.: Analytic Methods in Software Engineering Economics. Springer, Heidelberg (1993)
Cetin, S., Altintas, N.I., Sener, C.: An Architectural Modeling Approach with Symmetric Alignment of Multiple Concern Spaces. In: Int. Conf. on Software Engineering Advances, IEEE Computer Society Press, 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.) Business Process Management Workshops. LNCS, vol. 4103, pp. 193–204. Springer, Heidelberg (2006)
Cetin, S., Tufekci, O., Karakoc, E., Buyukkagnici, B.: Lighthouse: An Experimental Hyperframe for Multi-Model Software Process Improvement. In: EuroSPI2 Conference (2006)
Clements, P., Northrop, L.: Software Product Lines: Patterns and Practice. Addison Wesley, Reading, MA (2001)
Dogru, A.H., Tanik, M.M.: A Process Model for Component-Oriented Software Engineering. IEEE Software 20(2), 34–41 (2003)
Batory, D.: Feature Oriented Programming for Product-Lines, European Conference on Object Oriented Programming (2006)
Elrad, T., Aksit, M., Kiczales, G., Lieberherr, K., Ossher, H.: Discussing Aspects of AOP. Communications of the ACM 44, 33–38 (2001)
Fayad, M., Schmidt, D., Johnson, R.: Building Application Frameworks: Object-Oriented Foundations of Framework Design. John Wiley & Sons, Chichester (1999)
Fowler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley, Reading (2002)
Frankel, D.S.: Business Process Platforms and Software Factories, An Idea Paper, International Workshop on Software Factories (2005)
Gallagher, B.P.: Using the Architecture Tradeoff Analysis Method to Evaluate a Reference Architecture: A Case Study, Technical Note CMU/SEI-2000-TN-007 (2000)
Greenfield, J., Short, K.: Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. John Wiley & Sons, Chichester (2004)
Krueger, C.W.: Practical Strategies and Techniques for Adopting Software Product Lines. In: Workshop on Industrial Experience with Product Line Approaches (2002)
Kulkarni, V., Reddy, S.: Enterprise Business Application Product Line As a Model Driven Software Factory. In: International Workshop on Software Factories (2005)
Lenz, G., Wienands, C.: Practical Software Factories in.NET. Apress (2006)
Nechypurenko, A., Lu, T., Deng, G., Turkay, E., Schmidt, D.C., Gokhale, A.S.: Concern-Based Composition and Reuse of Distributed Systems. In: Bosch, J., Krueger, C. (eds.) ICOIN 2004 and ICSR 2004. LNCS, vol. 3107, pp. 167–184. Springer, Heidelberg (2004)
Neema, S., Scott, J., Karsai, G.: Architecture Analysis in Software Factories. In: International Workshop on Software Factories (2005)
Peters, J.F., Pedrycz, W.: Software Engineering: An Engineering Approach. John Wiley & Sons, Inc., Chichester (2000)
Pohl, K., Böckle, G., Van Der Linden, F.: Software Product Line Engineering: Foundations, Principles, and Techniques. Springer, Heidelberg (2005)
Product Line Hall of Fame: http://www.sei.cmu.edu/productlines/plp_hof.html
PuLSE: Product Line Software Engineering: http://fogo.iese.fraunhofer.de/PuLSE/
Rothenberger, M.A., Hershauer, J.C.: A Software Reuse Measure: Monitoring an Enterprise-Level Model Driven Development Process. Information & Management 35(5) (1999)
Rule Markup Initiative. http://www.ruleml.org/
Schäfer, W., Weber, H.: European Software Factory Plan-the ESF profile, Modern software engineering, foundations and current perspectives, pp. 613–637 (1989)
Sobrinho, F.G., Ferraretto, M.D.: Software plant: the Brazilian software consortium. In: Proceedings of the 1987 Fall Joint Computer Conference on Exploring technology: today and tomorrow, Dallas, US, pp. 235–243. IEEE Computer Society Press, Los Alamitos (1987)
Tufekci, O., Cetin, S., Altintas, N.I.: How to Process [Business] Processes, Integrated Design and Process Technology (2006), http://www.cs.com.tr/free/publications/H2PP.pdf
Voelter, M.: Model-Driven Software Development Tutorial (2005), http://www.voelter.de/services/mdsd-tutorial.html
White, S.A., Lemus-Olalde, C.: Architectural Reuse in Software Development. ASME-ETCE98 (1998)
Wong-Bushby, I., Egan, R., Isaacson, C.: A Case Study in SOA and Re-architecture at Company ABC. HICSS (2006)
Zdun, U.: Concepts for Model - Driven Design and Evolution of Domain Specific Language. In: International Workshop on Software Factories (2005)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Altintas, N.I., Cetin, S., Dogru, A.H. (2007). Industrializing Software Development: The “Factory Automation” Way. In: Draheim, D., Weber, G. (eds) Trends in Enterprise Application Architecture. TEAA 2006. Lecture Notes in Computer Science, vol 4473. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-75912-6_5
Download citation
DOI: https://doi.org/10.1007/978-3-540-75912-6_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-75911-9
Online ISBN: 978-3-540-75912-6
eBook Packages: Computer ScienceComputer Science (R0)