skip to main content
10.1145/2304736.2304750acmconferencesArticle/Chapter ViewAbstractPublication PagescbseConference Proceedingsconference-collections
research-article

Iterative and incremental development of component-based software architectures

Published:25 June 2012Publication History

ABSTRACT

While the notion of components has had a major positive impact on the way software architectures are conceptualized and represented, they have had relatively little impact on the processes and procedures used to develop software systems. In terms of software development processes, use case-driven iterative and incremental development has become the predominant paradigm, which at best ignores components and at worse is even antagonistic to them. However, use-case driven, I&I development (as popularized by agile methods) and component-based development have opposite strengths and weaknesses. The former's techniques for risk mitigation and prioritization greatly reduce the risks associated with software engineering, but often give rise to suboptimal architectures that emerge in a semi-ad hoc fashion over time. In contrast, the latter gives rise to robust, optimized architectures, but to date has poor process support. In principle, therefore, there is a lot to be gained by fundamentally aligning the core principles of component-based and I&I development into a single, unified development approach. In this position paper we discuss the key issues involved in attaining such a synergy and suggest some core ideas for merging the principles of component-based and I&I development.

References

  1. McIlroy, D.: Mass-Produced Software Components, Software Engineering: Report of a conference sponsored by the NATO Science Committee, Garmisch, Germany, 1968.Google ScholarGoogle Scholar
  2. Szyperski, C. Component Software: Beyond Object-Oriented Programming (2nd ed.), Addison-Wesley, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Beck, K. Extreme Programming Explained: Embrace Change. Addison-Wesley, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Larman, C. Applying UML and Patterns (3rd ed.). Prentice Hall, 2004.Google ScholarGoogle Scholar
  5. Hummel, O., Janjic, W., Atkinson, C. Code Conjurer: Pulling Reusable Software out of Thin Air, IEEE Software (Vol. 25, Iss. 5), 2008 Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Booch, G. The Accidental Architecture. IEEE Software, Volume 23, Issue 3, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Crnkovic, I., Chaudron, M., Larsson, S. Component-Based Development Process and Component Lifecycle. Proceedings of the International Conference on Software Engineering Advances, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Erl, T. Services-Oriented Architectures, Prentice Hall, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Lau, K.K., Wang, Z. Software Component Models. IEEE Transactions on Software Engineering, Volume 33, Issue 10, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Kleppe, A., Bast, W., Warmer, J. MDA Explained: The Model-Driven Architecture. Addison-Wesley, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Atkinson, C., Bayer, J., Bunse, C., Kamsties, E., Laitenberger, O., Laqua, R., Muthig, D., Paech, B., Wüst, J., Zettel, J.: Component-based Product Line Engineering with UML, Addison-Wesley, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Atkinson, C., Bostan, P., Brenner, D., Falcone, G., Gutheil, M., Hummel, O., Juhasz, M., Stoll, D.: Modeling Components and Component-Based Systems in KobrA. In Rausch, Reussner, Mirandola, Plasil (editors): The Common Component Modelling Example, Springer, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Fowler, M. Refactoring, Addison-Wesley, 1999.Google ScholarGoogle Scholar
  14. Sherif, K., Vinze, A. Barriers to adoption of software reuse: A qualitative study. Journal of Information Management, Vol. 41, No. 2, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. D'Souza, D.,Wills, A. Objects, Components, and Frameworks with UML: The Catalysis Approach: The Catalysis Approach, Addison-Wesley, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Cheesman, J., Daniels, J. UML Components: A Simple Process for Specifying Component-Based Software, Addison-Wesley, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Schwaber, K. Agile Project Management with Scrum, Microsoft Press, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Hummel, O. Semantic Component Retrieval in Software Retrieval, PhD Dissertation, University of Mannheim, 2008.Google ScholarGoogle Scholar

Index Terms

  1. Iterative and incremental development of component-based software architectures

    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
    • Published in

      cover image ACM Conferences
      CBSE '12: Proceedings of the 15th ACM SIGSOFT symposium on Component Based Software Engineering
      June 2012
      198 pages
      ISBN:9781450313452
      DOI:10.1145/2304736

      Copyright © 2012 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 25 June 2012

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate55of147submissions,37%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader