A Product Line Enhanced Unified Process

  • Weishan Zhang
  • Thomas Kunz
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3966)


The Unified Process facilitates reuse for a single system, but falls short handling multiple similar products. In this paper we present an enhanced Unified Process, called UPEPL, integrating the product line technology in order to alleviate this problem. In UPEPL, the product line related activities are added and could be conducted side by side with other classical UP activities. In this way both the advantages of Unified Process and software product lines could co-exist in UPEPL. We show how to use UPEPL with an industrial mobile device product line in our case study.


Product Line Construction Phase Software Product Line Unify Process Inception Phase 
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.
    Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley, Reading (2001)Google Scholar
  2. 2.
    Gomaa, H.: Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures. Addison Wesley, Reading (2004)Google Scholar
  3. 3.
    Jaferian, P., Elahi, G., Reza, M., Shirazi, A., Sadeghian, B.: RUPSec: Extending Business Modeling and Requirements Disciplines of RUP for Developing Secure Systems. In: Proc. of EUROMICRO-SEAA 2005, Porto, Portugal (August 2005)Google Scholar
  4. 4.
    Jarzabek, S., Zhang, H.: XML-Based Method and Tool for Handling Variant Requirements in Domain Models. In: RE 2001, pp. 166–173 (2001)Google Scholar
  5. 5.
    Jarzabek, S., Ong, W.C., Zhang, H.: Handling Variant Requirements in Domain Modeling. In: SEKE 2001, pp. 61–68 (2001)Google Scholar
  6. 6.
    Kruchten, P.: The Rational Unified Process, An Introduction, 2nd edn. Addison Wesley Longman, Amsterdam (2000)Google Scholar
  7. 7.
    Massoni, T.L.: A RUP-Based Software Process Supporting Progressive Implementation. In: ‘UML and the Unified Process’, Idea Group Publishing, USA (2003)Google Scholar
  8. 8.
    Zhang, W., et al.: Software evolution with XVCL. In: Software Evolution with UML and XML, Idea Group Publishing, USA (2004)Google Scholar
  9. 9.
    Zhang, W.: Architecturally Reconfigurable Development of Mobile Games. In: Proc. of the ICESS2005, Xi’an, China, December 2005, pp. 66–72. IEEE CS, Los Alamitos (2005)Google Scholar
  10. 10.
    Zhang, W., Jarzabek, S.: Reuse without Compromising Performance. In: Obbink, H., Pohl, K. (eds.) SPLC 2005. LNCS, vol. 3714, pp. 57–69. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  11. 11.

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Weishan Zhang
    • 1
  • Thomas Kunz
    • 2
  1. 1.School of Software EngineeringTongji UniversityShanghaiChina
  2. 2.Department of Systems and Computer EngineeringCarleton UniversityOttawaCanada

Personalised recommendations