Industrializing software development: the "factory automation" way

  • Authors:
  • N. Ilker Altintas;Semih Cetin;Ali H. Dogru

  • Affiliations:
  • Cybersoft Information Technologies, Istanbul, Turkey and Department of Computer Engineering, Middle East Technical University, Ankara, Turkey;Cybersoft Information Technologies, Istanbul, Turkey and Department of Computer Engineering, Middle East Technical University, Ankara, Turkey;Department of Computer Engineering, Middle East Technical University, Ankara, Turkey

  • Venue:
  • TEAA'06 Proceedings of the 2nd international conference on Trends in enterprise application architecture
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

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.