Skip to main content

Industrializing Software Development: The “Factory Automation” Way

  • Conference paper
Trends in Enterprise Application Architecture (TEAA 2006)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 4473))

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.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Akima, N., Ooi, F.: Industrializing Software Development: A Japanese Approach. IEEE Software 6(2), 13–21 (1989)

    Article  Google Scholar 

  2. 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)

    Chapter  Google Scholar 

  3. 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

  4. 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)

    Chapter  Google Scholar 

  5. Aurora Software Product Line (2000), http://www.cs.com.tr/english/products/aurora.html

  6. Business Process Management Initiative. http://www.bpmi.org/

  7. Boehm, B.W.: Managing Software Productivity and Reuse. IEEE Computer 9, 111–113 (1999)

    Google Scholar 

  8. Boehm, B.W.: Analytic Methods in Software Engineering Economics. Springer, Heidelberg (1993)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Chapter  Google Scholar 

  11. Cetin, S., Tufekci, O., Karakoc, E., Buyukkagnici, B.: Lighthouse: An Experimental Hyperframe for Multi-Model Software Process Improvement. In: EuroSPI2 Conference (2006)

    Google Scholar 

  12. Clements, P., Northrop, L.: Software Product Lines: Patterns and Practice. Addison Wesley, Reading, MA (2001)

    Google Scholar 

  13. Dogru, A.H., Tanik, M.M.: A Process Model for Component-Oriented Software Engineering. IEEE Software 20(2), 34–41 (2003)

    Article  Google Scholar 

  14. Batory, D.: Feature Oriented Programming for Product-Lines, European Conference on Object Oriented Programming (2006)

    Google Scholar 

  15. Elrad, T., Aksit, M., Kiczales, G., Lieberherr, K., Ossher, H.: Discussing Aspects of AOP. Communications of the ACM 44, 33–38 (2001)

    Article  Google Scholar 

  16. Fayad, M., Schmidt, D., Johnson, R.: Building Application Frameworks: Object-Oriented Foundations of Framework Design. John Wiley & Sons, Chichester (1999)

    Google Scholar 

  17. Fowler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley, Reading (2002)

    Google Scholar 

  18. Frankel, D.S.: Business Process Platforms and Software Factories, An Idea Paper, International Workshop on Software Factories (2005)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. Greenfield, J., Short, K.: Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. John Wiley & Sons, Chichester (2004)

    Google Scholar 

  21. Krueger, C.W.: Practical Strategies and Techniques for Adopting Software Product Lines. In: Workshop on Industrial Experience with Product Line Approaches (2002)

    Google Scholar 

  22. Kulkarni, V., Reddy, S.: Enterprise Business Application Product Line As a Model Driven Software Factory. In: International Workshop on Software Factories (2005)

    Google Scholar 

  23. Lenz, G., Wienands, C.: Practical Software Factories in.NET. Apress (2006)

    Google Scholar 

  24. 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)

    Google Scholar 

  25. Neema, S., Scott, J., Karsai, G.: Architecture Analysis in Software Factories. In: International Workshop on Software Factories (2005)

    Google Scholar 

  26. Peters, J.F., Pedrycz, W.: Software Engineering: An Engineering Approach. John Wiley & Sons, Inc., Chichester (2000)

    Google Scholar 

  27. Pohl, K., Böckle, G., Van Der Linden, F.: Software Product Line Engineering: Foundations, Principles, and Techniques. Springer, Heidelberg (2005)

    MATH  Google Scholar 

  28. Product Line Hall of Fame: http://www.sei.cmu.edu/productlines/plp_hof.html

  29. PuLSE: Product Line Software Engineering: http://fogo.iese.fraunhofer.de/PuLSE/

  30. Rothenberger, M.A., Hershauer, J.C.: A Software Reuse Measure: Monitoring an Enterprise-Level Model Driven Development Process. Information & Management 35(5) (1999)

    Google Scholar 

  31. Rule Markup Initiative. http://www.ruleml.org/

  32. Schäfer, W., Weber, H.: European Software Factory Plan-the ESF profile, Modern software engineering, foundations and current perspectives, pp. 613–637 (1989)

    Google Scholar 

  33. 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)

    Google Scholar 

  34. 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

  35. Voelter, M.: Model-Driven Software Development Tutorial (2005), http://www.voelter.de/services/mdsd-tutorial.html

  36. White, S.A., Lemus-Olalde, C.: Architectural Reuse in Software Development. ASME-ETCE98 (1998)

    Google Scholar 

  37. Wong-Bushby, I., Egan, R., Isaacson, C.: A Case Study in SOA and Re-architecture at Company ABC. HICSS (2006)

    Google Scholar 

  38. Zdun, U.: Concepts for Model - Driven Design and Evolution of Domain Specific Language. In: International Workshop on Software Factories (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Dirk Draheim Gerald Weber

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics