Skip to main content

Using MDA for Integration of Heterogeneous Components in Software Supply Chains

  • Conference paper
Book cover Software Product Lines: Going Beyond (SPLC 2010)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6287))

Included in the following conference series:

  • 2205 Accesses

Abstract

Software product lines are increasingly built using components from specialized suppliers. A company that is in the middle of a supply chain has to integrate components from its suppliers and offer (partly configured) products to its customers. To cover the whole product line, it may be necessary for integrators to use components from different suppliers, partly offering the same feature set. This leads to a product line with alternative components, possibly using different mechanisms for interfacing, binding and variability, which commonly occurs in embedded software development.

In this paper, we describe a model-driven approach for automating the integration between various components that can generate a partially or fully configured variant, including glue between mismatched components. We analyze the consequences of using this approach in an industrial context, using a case study derived from an existing supply chain and describe the process and roles associated with this approach.

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. Pohl, K., Bockle, G., van der Linden, F.: Software Product Line Engineering. Springer, Heidelberg (2005)

    MATH  Google Scholar 

  2. Stahl, T., Voelter, M.: Model-Driven Software Development. Wiley, Chichester (2005)

    MATH  Google Scholar 

  3. van Ommering, R.: Building Product Populations with Software Components. PhD. Rijksuniversiteit Groningen (2004)

    Google Scholar 

  4. Atkinson, C., et al.: Component Based Product Line Engineering with UML. Addison-Wesley, Reading (2002)

    Google Scholar 

  5. Wallnau, K., Hissam, S., Seacord, R.: Building Systems from Commercial Components. Addison-Wesley, Reading (2002)

    Google Scholar 

  6. Czarnecki, K., Helsen, S., Eisenecker, U.: Staged Configuration through Specialization and Multi-Level Configuration of Feature Models. Software Process Improvement and Practice 10, 143–169 (2005)

    Article  Google Scholar 

  7. Hartmann, H., Trew, T.: Using Feature Diagrams with Context Variability to Model Multiple Product Lines for Software Supply Chains. In: 12th International Software Product Line Conference (2008)

    Google Scholar 

  8. Hartmann, H., Keren, M., Matsinger, A., Rubin, J., Trew, T., Yatzkar-Haham, T.: Integrating Heterogenous Components in Software Supply Chains. To be published in 1st ICSE workshop on Product Line Approaches in Software Engineering (2010)

    Google Scholar 

  9. Hartmann, H., Trew, T., Matsinger, A.: Supplier Independent Feature Modeling. In: 13th International Software Product Line Conference (2009)

    Google Scholar 

  10. ZigBee Alliance, http://www.zigbee.org/

  11. Gay, D., Levis, P., van Behren, R., Welsh, M., Brewer, E., Culler, D.: The nesC Language: A Holistic Approach to Networked Embedded Systems. In: Conference on Programming Language Design and Implementation ACM 2003 (2003)

    Google Scholar 

  12. ISO/IEC 23004-3:2007, Information Technology – Multimedia Middleware – Part 3: Component Model. International Organization for Standardization (2007)

    Google Scholar 

  13. Cunha, A., Koubaa, A., Severino, R., Alves, M.: An Open-Source Implementation of the IEEE 802.15.4/ZigBee Protocol Stack on TinyOS. Polytechnic Institute of Porto (2007)

    Google Scholar 

  14. ISO/IEC 23004-1:2007, Information Technology – Multimedia Middleware – Part 1: Architecture. International Organization for Standardization (2007)

    Google Scholar 

  15. IBM Rational Software Architect for WebSphere software, http://www-01.ibm.com/software/awdtools/swarchitect/websphere/

  16. Pure::Variants, Variability Management Tool, http://www.pure-systems.com

  17. Voelter, M., Groher, I.: Handling Variability in Model Transformations and Generators. In: 7th OOPSLA Workshop on Domain-Specific Modeling (2007)

    Google Scholar 

  18. Egyed, A., Balzer, R.: Integrating COTS Software into Systems through Instrumentation and Reasoning. Automated Software Engineering 13, 41–64 (2006)

    Article  Google Scholar 

  19. Reiser, M., Tavakoli Kolagari, R., Weber, M.: Unified Feature Modeling as a Basis for Managing Complex System Families. In: 1st International Workshop on Variability Modeling of Software-intensive Systems (2007)

    Google Scholar 

  20. Gomaa, H.: Designing Software Product Lines with UML. Addison-Wesley, Reading (2005)

    Google Scholar 

  21. Avergiou, P., Guelfi, N.: Resolving Architectural Mismatches of COTS through Architectural Reconciliation. In: Franch, X., Port, D. (eds.) ICCBSS 2005. LNCS, vol. 3412, pp. 248–257. Springer, Heidelberg (2005)

    Google Scholar 

  22. Zhao, W., Bryant, B., Burt, C., Raje, R., Olson, A., Auguston, M.: Automated Glue/Wrapper Code Generation in Integration of Distributed and Heterogeneous Software Components. In: 8th IEEE International Enterprise Distributed Object Computing Conference (2004)

    Google Scholar 

  23. Smeda, A., Oussalah, M., ElHouni, A., Fgee, E.-B.: COSABuilder: an Extensible Tool for Architectural Description. In: 3rd International Conference on Information and Communication Technologies (2008)

    Google Scholar 

  24. Krahn, H., Rumpe, B., Völkel, S.: Roles in Software Development using Domain Specific Modeling. In: 6th OOPSLA Workshop on Domain-Specific Modeling (2006)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Hartmann, H., Keren, M., Matsinger, A., Rubin, J., Trew, T., Yatzkar-Haham, T. (2010). Using MDA for Integration of Heterogeneous Components in Software Supply Chains. In: Bosch, J., Lee, J. (eds) Software Product Lines: Going Beyond. SPLC 2010. Lecture Notes in Computer Science, vol 6287. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-15579-6_25

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-15579-6_25

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-15578-9

  • Online ISBN: 978-3-642-15579-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics