Software Product Line Engineering with the UML: Deriving Products

  • Tewfik Ziadi
  • Jean-Marc Jezequel


Unify Modeling Language Class Diagram Sequence Diagram Product Derivation Unify Modeling Language Model 
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.
    FAMILIES project. (2003)
  2. 2.
    Anastasopoulos, M., Gacek, C.: Implementing product line variabilities. Technical report, IESE report no. 089.00/E, version 1.0, IESE (November 2000)Google Scholar
  3. 3.
    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. Component Software Series (Addison-Wesley, Reading, MA 2001)Google Scholar
  4. 4.
    Bass, L., Clements, P., Kazman, R.: Software Architecture in Practices, 1st edn (Addison-Wesley, Reading, MA 1998)Google Scholar
  5. 5.
    Bertolino, A., Fantechi, A., Gnesi, S., Lami, G., Maccari, A.: Use case description of requirements for product lines. In: International Workshop on Requirement Engineering for Product Line (REPL02), September 2002, pp 12-18Google Scholar
  6. 6.
    Biermann, A.-W., Krishnaswamy, R.: Constructing programs from example computations. IEEE Trans. Softw. Eng. 2(3), 141-153 (September 1976)CrossRefMathSciNetGoogle Scholar
  7. 7.
    Bosch, J., Florijn, G., Greefhorst, D., Kuusela, J., Obbink, H., Pohl, K.: Variability issues in software product lines. In: 4th Workshop Product Family Engineering (PFE4), 2001, pp 11-19Google Scholar
  8. 8.
    Cerón, R., Arciniegas, J.L., Ruiz, J.L., Dueñas, J.C., Bermejo, J., Capilla, R.: Architectural modelling in product family context. In: EWSA, ed by Oquendo, F., Warboys, B., Morrison, R. Lecture Notes in Computer Science, vol 3047 (Springer, Berlin Heidelberg New York 2004) pp 25-42Google Scholar
  9. 9.
    Clauß, M.: Generic modeling using UML extensions for variability. In: Workshop on Domain Specific Visual Languages at OOPSLA 2001, Tampa Bay, FL, USA, 2001Google Scholar
  10. 10.
    Clauß, M.: Modeling variability with UML. In: GCSE 2001 Young Researchers Workshop, 2001Google Scholar
  11. 11.
    Damm, W., Harel, D.: LSCs: breathing life into message sequence charts. Formal Meth. Syst. Des. 19(1), 45-80 (2001)zbMATHGoogle Scholar
  12. 12.
    Deelstra, S. et al: Product derivation in software product families: a case study. Syst. Softw. 74(2), 173-194 (January 2004)CrossRefMathSciNetGoogle Scholar
  13. 13.
    Flege, O.: System family architecture description using the UML. Technical report, IESE-report no. 092.00/E, IESE (December 2000)Google Scholar
  14. 14.
    Flege, O.: Using a decision model to support product line architecture modeling, evaluation, and instantia-tion. In: Proceedings of Product Line Architecture Work-shop. The 1st Software Product Line Conference (SPLC1), 2000, pp 15-20Google Scholar
  15. 15.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Pattern Elements of Reusable Object-Oriented Soft- ware (Addison-Wesley, Reading, MA 1995)Google Scholar
  16. 16.
    Gomaa, H.: Object oriented analysis and modeling for families of systems with UML. In: IEEE International Conference for Software Reuse (ICSR6), ed by Frakes, W.B., June 2000, pp 89-99Google Scholar
  17. 17.
    Gomaa, H.: Modeling software product lines with UML. In: International Workshop on Software Product Lines: Economics, Architectures, and Implications (SPLW2), ed by Knauber, P., Succi, G., 2001, pp 27-31Google Scholar
  18. 18.
    Halmans, G., Pohl, K.: Communicating the variability of a software-product family to customers. Softw. Syst. Model. 2(1), 15-36 (2003)CrossRefGoogle Scholar
  19. 19.
    Harel, D.: Statecharts: a visual formalism for complex systems. Sci. Comput. Program. 8(3), 231-274 (1987)zbMATHCrossRefMathSciNetGoogle Scholar
  20. 20.
    Haugen, O., Stolen, K.: STAIRS-steps to analyze interactions with refinement semantics. In: UML Confer-ence UML2003, October 2003, pp 388-402Google Scholar
  21. 21.
    I-Logix. Rhapsody.
  22. 22.
    ITU-T. Z.120: Message Sequence Charts (MSC) (November 1999)Google Scholar
  23. 23.
    Jézéquel, J.-M.: Object Oriented Software Engineering with Eiffel (Addison-Wesley, Reading, MA 1996)zbMATHGoogle Scholar
  24. 24.
    Jézéquel, J.-M.: Object-oriented design of real-time telecom systems. In: IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, ISORC’98, Kyoto, Japan, April 1998Google Scholar
  25. 25.
    Jézéquel, J.-M.: Reifying configuration management for object-oriented software. In: Proceedings of the 20th International Conference on Software Engineering (IEEE Computer Society, Silver Spring, MD 1998) pp 240-249Google Scholar
  26. 26.
    John, I., Muthig, D.: Tailoring use cases for product line modeling. In: International Workshop on Requirement Engineering for Product Line (REPL02), September 2002, pp 26-32Google Scholar
  27. 27.
    El Kaim, W.: Managing variability in the LCAT SPLIT/Daisy. In: Proceedings of Product Line Architecture Workshop. The 1st Software Product Line Conference (SPLC1), 2000, pp 21-32Google Scholar
  28. 28.
    Kang, K., Cohen, S., Hess, J., Novak, W., Peterson S.: Feature-oriented domain analysis (FODA) feasibility study. Technical report, CMU/SEI-90-TR-21 (Software Engineering Institute November 1990)Google Scholar
  29. 29.
    Khriss, I., Elkoutbi, M., Keller, R.: Automating the synthesis of UML statechart diagrams from multiple col-laboration diagrams. In: Proceedings of UML’98: Beyond the Notation, 1998, pp 115-126Google Scholar
  30. 30.
    Koskimies, K. et al: Automated support for modelling OO software. IEEE Softw. 15: 87-94 (January 1998)CrossRefGoogle Scholar
  31. 31.
    Krüger, I., Grosu, R., Scholz, P., Broy, M.: From MSCs to statecharts. In: Distributed and Parallel Embedded Systems (Kluwer, Dordrecht 1999) pp 61-71Google Scholar
  32. 32.
    Mäkinen, E., Systä, T.: MAS - an interactive synthesizer to support behavioural modeling. In: Proceeding of International Conference on Software Engineering (ICSE 2001) (2001)Google Scholar
  33. 33.
    Object Management Group (OMG): Unified modeling language specification version 2.0: superstructure. Technical report pct/03-08-02 (OMG 2003)Google Scholar
  34. 34.
    Robak, S. et al: Extending the UML for modeling variability for system families. Int. J. Appl. Math. Comput. Sci. 12(2), 285-298 (2002)zbMATHGoogle Scholar
  35. 35.
    Uchitel, S. et al: Synthesis of behavioral models from scenarios. IEEE Trans. Softw. Eng. 29(2), 99-115 (February 2003)CrossRefGoogle Scholar
  36. 36.
    Uchitel, S., Kramer, J.: A workbench for synthesising behaviour models from scenarios. In: Proceedings of International Conference on Software Engineering (ICSE 2001) (2001) pp 188–197Google Scholar
  37. 37.
    van der Maßen, T., Lichter, H.: Modeling variability by UML use case diagrams. In: International Workshop on Requirement Engineering for Product Line (REPL02), September 2002, pp 19-25Google Scholar
  38. 38.
    Webber, D.L.: The variation point model for software product lines. Ph.D. thesis (George Mason University, George Mason University, Fairfax, VA 2001)Google Scholar
  39. 39.
    Weiss, M.D., Robert Lai, C.T.: Software Product-Line Engineering: A Family Based Software Development Process (Addison-Wesley, Reading, MA 1999)Google Scholar
  40. 40.
    Whittle, J., Schumann, J.: Generating statechart designs from scenarios. In: Proceeding of International Conference on Software Engineering (ICSE 2000) (2000) pp 314–323Google Scholar
  41. 41.
    Ziadi, T., Hélouët, L., Jézéquel, J.M.: Moédélisation de lignes de produits en UML. In: Proceedings of LMO 2003, Langages et Modeles a Objets, Vannes, France, February 2003Google Scholar
  42. 42.
    Ziadi, T., Hélouët, L., Jézéquel, J.M.: Towards a UML profile for software product lines. In: Proceedings of the 5th International Workshop on Product Family Engineering (PFE-5). Lecture Notes in Computer Science, vol 3014 (Springer, Berlin Heidelberg New York 2003) pp 129-139Google Scholar
  43. 43.
    Ziadi, T., Hélouët, L., Jézéquel, J.M.: Modeling behaviors in product lines. In: Proceedings of REPL’02, Workshop on Requirements Engineering for Product Lines, Essen, Germany, September 2002Google Scholar
  44. 44.
    Ziadi, T., Hélouët, L.L., Jézéquel, J.M.: Revisiting statecharts synthesis with an algebraic approach. In International Conference on Software Engineering, ICSE’26, Edinburgh, Scotland, UK, May 2004, pp 242– 251Google Scholar
  45. 45.
    Ziadi, T., Jézéquel, J.M., Fondement, F.: Product line derivation with UML. In: Proceedings of Software Variability Management Workshop (University of Groningen, Department of Mathematics and Computing Science February 2003)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Tewfik Ziadi
    • 1
  • Jean-Marc Jezequel
    • 2
  1. 1.LIP6 & University of Paris 6ParisFrance
  2. 2.Institut de Recherche en Informatique et Systèmes Aléatoires (IRISA) & University of Rennes 1France

Personalised recommendations