Skip to main content

Addressing Domain Evolution Challenges in Software Product Lines

  • Conference paper
Satellite Events at the MoDELS 2005 Conference (MODELS 2005)

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

Abstract

It is hard to develop and evolve software product-line architectures (PLAs) for large-scale distributed real-time and embedded (DRE) systems. Although certain challenges of PLAs can be addressed by combining model-driven development (MDD) techniques with component frameworks, domain evolution problems remain largely unresolved. In particular, extending or refactoring existing software product-lines to handle unanticipated requirements or better satisfy current requirements requires significant effort. This paper describes techniques for minimizing such impacts on MDD-based PLAs for DRE systems through a case study that shows how a layered architecture and model-to-model transformation tool support can re duce the effort of PLA evolution.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Sprinkle, J., Agrawal, A., Levenodovszky, T., Shi, F., Karsai, G.: Domain Model Translation Using Graph Transformations. ECBS 2003, 159–167 (2003)

    Google Scholar 

  2. Gray, J., Bapty, T., Neema, S., Tuck, J.: Handling Crosscutting Constraints in Domain-specific Modeling. Communicaton of ACM 44(10), 87–93 (2001)

    Article  Google Scholar 

  3. Madhavan, J., Bernstein, P.A., Rahm, E.: Generic Schema Matching with Cupid. In: VLDB 2001, Roma, Italy, pp. 49–58 (2001)

    Google Scholar 

  4. Budinsky, F., Steinberg, D., Merks, E., Ellersick, R., Grose, T.: Eclipse Modeling Framework. Addison-Wesley, Reading (2004)

    Google Scholar 

  5. Ledeczi, A., Maroti, M., Bakay, A., Karsai, G., Garrett, J., Thomason IV, C., Nordstrom, G., Sprinkle, J., Volgyesi, P.: The Generic Modeling Environment. In: Workshop on Intelligent Signal Processing, Budapest, Hungary, May 17 (2001)

    Google Scholar 

  6. Sprinkle, J., Karsai, G.: A Domain-Spetion. Journal of Visual Language and Computation 15(3-4), 291–307 (2004)

    Article  Google Scholar 

  7. Deng, G., Balasubramanian, J., Otte, W., Schmidt, D.C.: DAnCE: A QoS-enabled Component Deployment and Conguration Engine. In: Proceedings of the 3rd Working Conference on Component Deployment, Grenoble, France, November 28-29 (2005)

    Google Scholar 

  8. Deng, G.: Supporting Configuration and Deployment of Component-based DRE Sys-tems Using Frameworks, Models, and Aspects. In: OOPSLA 2006 Companion, San Diego, CA (October 2005) (to appear)

    Google Scholar 

  9. Greenfield, J., Short, K., Cook, S., Kent, S., Crupi, J.: Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. Wiley, Chichester (2004)

    Google Scholar 

  10. Kasai, G., Sztipanovits, J., Ledeczi, A., Bapty, T.: Model-Integrated Devel-opment of Embedded software. Proceedings of the IEEE 91(1) (January 2003)

    Google Scholar 

  11. Karsai, G., Sztipanovits, J., Ledeczi, A., Moore, M.: Model-Integrated System Develop-ment: Models, Architecture and Process. In: 21st Annual International Computer Software and Application Conference (COMPSAC), Bethesda, MD, August 1997, pp. 176–181 (1997)

    Google Scholar 

  12. http://www.isis.vanderbilt.edu/Projects/mobies/

  13. Balasubramanian, K., Balasubramanian, J., Parsons, J., Gokhale, A., Schmidt, D.C.: A Platform-Independent Component Modeling Lan-guage for Distributed Real-time and Embedded Systems. In: Proceedings of the 11th IEEE Real-Time and Embedded Technology and Applications Symposium, San Francisco, CA (March 2005)

    Google Scholar 

  14. Edwards, G., Deng, G., Schmidt, D.C., Gokhale, A., Natarajan, B.: Model-driven Configuration and Deployment of Component Middleware Publisher/Subscriber Services. In: Proceedings of the 3rd ACM International Conference on Generative Programming and Component Engineering, Vancouver, CA (October 2004)

    Google Scholar 

  15. McGregor, J.D.: The Evolution of Product-line Assets. Technical Report, CMU/SEI-2003-TR-005m ESC-TR-2003-005

    Google Scholar 

  16. Sharp, D.: Avionics Product-line Software Architecture Flow Policies. In: Proceedings of the Digital Avionics Systems Conference (1999)

    Google Scholar 

  17. White, J., Schmidt, D., Gokhale, A.: Simplifying Autonomic Enter-prise Java Bean Applications via Model-driven Development: a Case Study. In: Proceed-ings of ACM/IEEE 8th International Conference on Model Driven Engineering Languages and Systems, Montego Bay, Jamaica, October 5-7 (2005)

    Google Scholar 

  18. Czarnecki, K., Helsen, S., Eisenecker, U.: Staged configuration us-ing feature models. In: Proceedings of the Third Software Product-Line Conference, Robert Nord (2004)

    Google Scholar 

  19. Czarnecki, K., Eisenecker, U.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Reading (2000)

    Google Scholar 

  20. Clements, P., Northrop, L.: Software Product-lines: Practices and Patterns, August 20. Addison-Wesley, Reading (2001)

    Google Scholar 

  21. Agrawal, A., Karsai, G., Lédeczi, Á.: An End-to-end Domain-driven Software Development Framework. In: Proceeding of ACM SIGPLAN OOPSLA 2003 Domain Driven Design session, Anaheim, CA (2003)

    Google Scholar 

  22. Available at Generative Model Transformer project website, http://www.eclipse.org/gmt/

  23. Coplien, J., Hoffman, D., Weiss, D.: Commonality and Variability in Software Engineering. IEEE Software 15(6), 37–45 (1998)

    Article  Google Scholar 

  24. Harrison, T., Levine, D., Schmidt, D.C.: The Design and Performance of a Real-time CORBA Event Service. In: Proceedings of OOPSLA 1997, October 6-7. ACM, Atlanta (1997)

    Google Scholar 

  25. OMG’s Data Distribution Service for Real-time Systems Specification, version 1.0 (December 2004), http://www.omg.org/docs/formal/04-12-02.pdf

  26. Sharp, D., Roll, W.: Model-Based Integration of Reusable Component-Based Avionics System. In: Proceedings of the Workshop on Model-Driven Embedded Systems in RTAS 2003 (May 2003)

    Google Scholar 

  27. Schmidt, D., Levine, D., Mungee, S.: The Design and Performance of Real-Time Object Request Brokers. Computer Communications 21, 294–324 (1998)

    Article  Google Scholar 

  28. Roll, W.: Towards Model-Based and CCM-Based Applications for Real-Time Sys-tems. In: Proceedings of the International Symposium on Object-Oriented Real-time Distributed Computing (ISORC), Hokkaido, Japan, May 2003. IEEE/IFIP (2003)

    Google Scholar 

  29. Szyperski, C.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley, Reading (1997)

    Google Scholar 

  30. Macala, R.R., Stuckey Jr., L.D., Gross, D.C.: Managing Domain-Specific, Product-Line Development. IEEE Software 14(13) (May1996)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Deng, G., Lenz, G., Schmidt, D.C. (2006). Addressing Domain Evolution Challenges in Software Product Lines. In: Bruel, JM. (eds) Satellite Events at the MoDELS 2005 Conference. MODELS 2005. Lecture Notes in Computer Science, vol 3844. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11663430_26

Download citation

  • DOI: https://doi.org/10.1007/11663430_26

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-31780-7

  • Online ISBN: 978-3-540-31781-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics