Coping with Variability in Model-Based Systems Engineering: An Experience in Green Energy

  • Salvador Trujillo
  • Jose Miguel Garate
  • Roberto Erick Lopez-Herrejon
  • Xabier Mendialdua
  • Albert Rosado
  • Alexander Egyed
  • Charles W. Krueger
  • Josune de Sosa
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6138)


Model-Based Systems Engineering (MBSE) is an emerging engineering discipline whose driving motivation is to provide support throughout the entire system life cycle. MBSE not only addresses the engineering of software systems but also their interplay with physical systems. Quite frequently, successful systems need to be customized to cater for the concrete and specific needs of customers, end-users, and other stakeholders. To effectively meet this demand, it is vital to have in place mechanisms to cope with the variability, the capacity to change, that such customization requires. In this paper we describe our experience in modeling variability using SysML, a leading MBSE language, for developing a product line of wind turbine systems used for the generation of electricity.


Wind Farm Variation Point Software Product Line Object Management Group Product Line Engineering 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Wirsing, M., Banâtre, J.P., Hölzl, M.M., Rauschmayer, A. (eds.): Soft-Ware Intensive Systems. LNCS, vol. 5380. Springer, Heidelberg (2008)zbMATHGoogle Scholar
  2. 2.
    Object Management Group (OMG), Sysml
  3. 3.
    Svahnberg, M., van Gurp, J., Bosch, J.: A taxonomy of variability realization techniques. Softw., Pract. Exper. 35(8), 705–754 (2005)CrossRefGoogle Scholar
  4. 4.
    Kossiakoff, A., Sweet, W.: Systems Engineering. Principles and Practice. Addison-Wesley, Reading (2003)Google Scholar
  5. 5.
    International Council on Systems Engineering (INCOSE): Systems Engineering Vision 2020. Technical Report INCOSE-TP-2004-004-02 (September 2007)Google Scholar
  6. 6.
    Bézivin, J.: On the unification power of models. Software and System Modeling 4(2), 171–188 (2005)CrossRefGoogle Scholar
  7. 7.
    Estefan, J.A.: Survey of Model-Based Systems Engineering (MBSE) Methodologies. Technical report (September 2007)Google Scholar
  8. 8.
    MathWorks: Simulink,
  9. 9.
  10. 10.
    Object Management Group (OMG): Unified Modeling Language (uml),
  11. 11.
    Finkelstein, A., Gabbay, D.M., Hunter, A., Kramer, J., Nuseibeh, B.: Inconsistency handling in multperspective specifications. IEEE Trans. Software Eng. 20(8), 569–578 (1994)CrossRefGoogle Scholar
  12. 12.
    Nuseibeh, B., Kramer, J., Finkelstein, A.: A framework for expressing the relationships between multiple views in requirements specification. IEEE Trans. Software Eng. 20(10), 760–773 (1994)CrossRefGoogle Scholar
  13. 13.
    Intergovernmental Panel on Climate Change (IPCC): IPCC Assessment Reports,
  14. 14.
    World Watch Institute: Wind Power Increase in 2008 Exceeds 10-year Average Growth Rate (May 2009),
  15. 15.
    Clements, P., Northrop, L.: Software Product Lines - Practices and Patterns. Addison-Wesley, Reading (2001)Google Scholar
  16. 16.
    van der Linden, F., Schmidt, K., Rommes, E. (eds.): Software Product Lines in Action. Springer, Heidelberg (2007)Google Scholar
  17. 17.
    Pohl, K., Bockle, G., van der Linden, F.: Software Product Line Engineering - Foundations, Principles and Techniques. Springer, Heidelberg (2006)Google Scholar
  18. 18.
    Groher, I., Völter, M.: Using aspects to model product line variability. In: SPLC (2) (2008)Google Scholar
  19. 19.
    Mezini, M., Ostermann, K.: Variability management with feature-oriented programming and aspects. In: Taylor, R.N., Dwyer, M.B. (eds.) SIGSOFT FSE, pp. 127–136, ACM, Newyork (2004)Google Scholar
  20. 20.
    Batory, D.S., Sarvela, J.N., Rauschmayer, A.: Scaling step-wise refinement. IEEE Trans. Software Eng. 30(6), 355–371 (2004)CrossRefGoogle Scholar
  21. 21.
    Gomaa, H., Olimpiew, E.M.: Managing variability in reusable requirement models for software product lines. In: Mei, H. (ed.) ICSR 2008. LNCS, vol. 5030, pp. 182–185. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  22. 22.
    Zhang, H., Jarzabek, S.: XVCL: a mechanism for handling variants in software product lines. Sci. Comput. Program. 53(3), 381–407 (2004)zbMATHCrossRefMathSciNetGoogle Scholar
  23. 23.
    Jacobson, I., Griss, M., Jonsson, P.: Software Reuse: Architecture, Process and Organization for Business Success. Addison-Wesley Professional, Reading (1997)Google Scholar
  24. 24.
    Krueger, C.W.: Leveraging integrated model-driven development and software product line development technologies. In: OOPSLA 2007: Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion, pp. 836–837. ACM, New York (2007)CrossRefGoogle Scholar
  25. 25.
    Krueger, C., Bakal, M.: Systems and software product line engineering with sysml, uml and the ibm rational rhapsody biglever gears bridge. IBM White paper (2009)Google Scholar
  26. 26.
    Dauenhauer, G., Aschauer, T., Pree, W.: Variability in automation system models. In: [31], pp. 116–125.Google Scholar
  27. 27.
    Beuche, D., Weiland, J.: Managing flexibility: Modeling binding-times in simulink. In: Paige, R.F., Hartman, A., Rensink, A. (eds.) ECMDA-FA 2009. LNCS, vol. 5562, pp. 289–300. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  28. 28.
    Favaro, J.M., Mazzini, S.: Extending FeatuRSEB with Concepts from Systems Engineering. In: [31], pp. 41–50Google Scholar
  29. 29.
    Egyed, A.: Instant consistency checking for the uml. In: Osterweil, L.J., Rombach, H.D., Soffa, M.L. (eds.) ICSE, pp. 381–390. ACM, NewYork (2006)Google Scholar
  30. 30.
    Egyed, A.: Fixing inconsistencies in uml design models. In: ICSE ’07: Proceedings of the 29th International Conference on Software Engineering, Washington, DC, USA, pp. 292–301. IEEE Computer Society, Los Alamitos (2007)Google Scholar
  31. 31.
    Edwards, S.H., Kulczycki, G. (eds.): ICSR 2009. LNCS, vol. 5791. Springer, Heidelberg (2009)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Salvador Trujillo
    • 1
  • Jose Miguel Garate
    • 2
  • Roberto Erick Lopez-Herrejon
    • 3
  • Xabier Mendialdua
    • 1
  • Albert Rosado
    • 2
  • Alexander Egyed
    • 3
  • Charles W. Krueger
    • 4
  • Josune de Sosa
    • 1
  1. 1.IKERLAN Research CentreMondragonSpain
  2. 2.Alstom Wind PowerBarcelonaSpain
  3. 3.Johannes Kepler UniversityLinzAustria
  4. 4.BigLever SoftwareAustinUSA

Personalised recommendations