skip to main content
10.1145/949344.949348acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article

Software factories: assembling applications with patterns, models, frameworks and tools

Published:26 October 2003Publication History

ABSTRACT

The confluence of component based development, model driven development and software product lines forms an approach to application development based on the concept of software factories. This approach promises greater gains in productivity and predictability than those produced by incremental improvements to the current paradigm of object orientation, which have not kept pace with innovation in platform technology. Software factories promise to make application assembly more cost effective through systematic reuse, enabling the formation of supply chains and opening the door to mass customization.

References

  1. D. Alur, J. Crupi and D. Malks. Core J2EE Patterns, Best Practices and Design Strategies. Sun Microsystems Press, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. K. Beck. Extreme Programming Explained: Embrace Change. Addison-Wesley, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. G. Booch. Object Oriented Analysis and Design With Applications. Second Edition. Addison-Wesley, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. F. Brooks. No Silver Bullet: Essence and Accidents of Software Engineering. Computer Magazine, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. C. Christensen. The Innovator's Dilemma, Harvard Business School Press, 1997.Google ScholarGoogle Scholar
  6. J. Cheesman and J. Daniels. UML Components: A Simple Process for Specifying Component-Based Software. Addison-Wesley, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. J. Cleaveland <http://www.amazon.com/exec/obidos/search-handle-url/index=books&field-author=J.%20Craig%20Cleaveland/103-7071651-6053424>>. Program Generators with XML and Java. Prentice Hall PTR, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. A. Cockburn. Writing Effective Use Cases, Addison Wesley, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. S. Cook. The UML Family: Profiles, Prefaces and Packages. Proceedings of UML2000, edited by A. Evans, S. Kent and B. Selic. 2000, Springer-Verlag LNCS. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. P. Clements <http://www.amazon.com/exec/obidos/search-handle-url/index=books&field-author=Clements%2C%20Paul/103-7071651-6053424>> and L. Northrop <http://www.amazon.com/exec/obidos/search-handle-url/index=books&field-author=Northrop%2C%20Linda%20M./103-7071651-6053424>>. Software Product Lines: Practices and Patterns. Addison-Wesley, 2001.Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. J. Coplien. Multi-paradigm design. In Proceedings of the GCSE '99 (co-hosted with the STJA 99).Google ScholarGoogle Scholar
  12. B. Cox. Planning the Software Industrial Revolution. IEEE Software Magazine, November 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. B. Cox. No Silver Bullet Revisted. American Programmer Journal, November 1995Google ScholarGoogle Scholar
  14. K. Czarnecki and U. Eisenecker, Genererative Programming: Methods, Tools, and Applications, Addison-Wesley, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. D. D'Souza and A. Wills. Objects, Components And Frameworks With UML. Addison-Wesley, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. M. Fowler. Refactoring: Improving The Design Of Existing Code. Addison-Wesley, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. E. Gamma, R. Helm, R. Johnson and J. Vlissides. Design Patterns, Elements of Reusable Object-Oriented Software. 1995, Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. P. Herzum and O. Sims. Business Component Factory, A Comprehensive Overview of Component Based Development for the Enterprise. March 2000, John Wiley and Sons. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. M. Jackson <http://www.amazon.com/exec/obidos/search-handle-url/index=books&field-author=Jackson%2C%20Michael/103-7071651-6053424>>. Problem Frames: Analyzing and Structuring Software Development Problems. Addison Wesley, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. R. Johnson. Documenting Frameworks Using Patterns. ACM SIGPLAN Notices, volume 27, number 10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm, and W. Griswold. An overview of AspectJ. In Proceedings of the European Conference on Object-Oriented Programming, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. T. Kuhn. The Structure Of Scientific Revolutions. The University Of Chicago Press, 1970.Google ScholarGoogle Scholar
  23. D. Parnas. On the Design and Development of Program Families. IEEE Transactions on Software Engineering, March 1976.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. J. Greenfield and K. Short. Software Factories: Assembling Applications with Patterns, Frameworks, Models and Tools. John Wiley and Sons. 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, M. Stal. Pattern-Oriented Software Architecture, Volume 1. A System Of Patterns. John Wiley and Sons, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. J. Smith and D. Stotts. Elemental Design Patterns - A Link Between Architecture and Object Semantics. Proceedings of OOPSLA 2002.Google ScholarGoogle Scholar
  27. Standish Group, Chaos - A Recipe for Success, 1999, available online at http://www.standishgroup.com/sample_research/Google ScholarGoogle Scholar
  28. <http://www.w3.org/>.Google ScholarGoogle Scholar
  29. D.M. Weiss, C.T. Robert Lai. Software Product-Line Engineering, Addison-Wesley , 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. http://www.ws-i.org/.Google ScholarGoogle Scholar

Index Terms

  1. Software factories: assembling applications with patterns, models, frameworks and tools

                Recommendations

                Comments

                Login options

                Check if you have access through your login credentials or your institution to get full access on this article.

                Sign in

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader