Transformation from CIM to PIM: A Feature-Oriented Component-Based Approach

  • Wei Zhang
  • Hong Mei
  • Haiyan Zhao
  • Jie Yang
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3713)


Model Transformation is a crucial part of Model-Driven Architecture (MDA). However, most of the current researches only focus on the transformation from PIM to PSM, and pay little attention to the CIM-to-PIM transformation. One of the results is that converting CIM to PIM will depend much on designers’ personal experience or creativity, and thus the quality of PIM can not be well controlled. This paper presents a feature-oriented component-based approach to the CIM-to-PIM transformation. In this approach, features and components are adopted as the key elements of CIM and PIM, respectively. One important characteristic of this approach is that it provides a method to decompose the n-to-n relations between features and components into two groups of 1-to-n relations. The other important characteristic is that this approach proposes a way to create components by clustering responsibilities which are operationalized from features. These two characteristics partially resolve two basic problems related to the CIM-to-PIM transformation: one is the traceability problem between CIM and PIM, the other is the problem of CIM-based PIM construction.


Feature Model Model Transformation Software Architecture Object Management Group Software Reuse 
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.
    Allen, R., Garlan, D.: Formalizing Architectural Connection. In: Proceeding of 16th International Conference on Software Engineering, pp. 71–80 (1994)Google Scholar
  2. 2.
    Beck, K., Cunningham, W.: A Laboratory for Teaching Object-Oriented Thinking. In: OOPLSA 1989, SIGPLAN Notices, New Orleans, Louisiana, vol. 24, pp. 1–6 (1989)Google Scholar
  3. 3.
    Buhr, R.J.A.: Use Case Maps as Architectural Entities for Complex Systems. IEEE Transactions on Software Engineering 24, 1131–1155 (1998)CrossRefGoogle Scholar
  4. 4.
    Carlshamre, P., Sandahl, K., Lindvall, M., Regnell, B.: An Industrial Survey of Requirements Interdependencies in Software Product Release Planning. In: Proceedings of 5th IEEE International Symposium on Requirements Engineering, pp. 84–91. IEEE Computer Society, Los Alamitos (2001)Google Scholar
  5. 5.
    Chastek, G., Donohoe, P., Kang, K.C., Thiel, S.: Product Line Analysis - A Practical Introduction. SEI-2001-TR-001, Software Engineering Institute, Carnegie Mellon University (2001)Google Scholar
  6. 6.
    Garlan, D., Shaw, M.: An Introduction to Software Architecture. In: Ambriola, V., Tortora, G. (eds.) Advances in Software Engineering and Knowledge Engineering. Series on Software Engineering and Knowledge Engineering, vol. 5, pp. 1–39. World Scientific Publishing Company, Singapore (1993)CrossRefGoogle Scholar
  7. 7.
    Griss, M.L., Favaro, J., d’Alessandro, M.: Integrating Feature Modeling with the RSEB. In: Proceedings of 5th International Conference on Software Reuse, pp. 76–85. IEEE Computer Society, Canada (1998)Google Scholar
  8. 8.
    Griss, M.L.: Implementing Product-Line Features with Component Reuse. In: Proceedings of 6th International Conference on Software Reuse, IEEE Computer Society, Los Alamitos (2000)Google Scholar
  9. 9.
    Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S.: Feature-Oriented Domain Analysis Feasibility Study. SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University (1990)Google Scholar
  10. 10.
    Kang, K.C., Kim, S., Lee, J., Kim, K., Shin, E., Huh, M.: FORM - A Feature-Oriented Reuse Method with Domain-Specific Architecture. Annals of Software Engineering 5, 143–168 (1998)CrossRefGoogle Scholar
  11. 11.
    Kleppe, A., Warmer, J., Bast, W.: MDA Explained-The Model Driven Architecture Practice and Promise. Addison-Wesley, Reading (2003)Google Scholar
  12. 12.
    Larman, C.: Apply UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process. Prentice-Hall, Englewood Cliffs (2001)Google Scholar
  13. 13.
    Mehta, A., Heineman, G.T.: Evolving Legacy System Features into Fine-Grained Components. In: Proceedings of the 24th International Conference on Software Engineering, pp. 417–427. IEEE Computer Society, Florida (2002)Google Scholar
  14. 14.
    Microsoft: Component Object Model,
  15. 15.
    Object Management Group: CORBA Component Model, v3.0,
  16. 16.
    Object Management Group: MDA Guide Version 1.0.1 (2003),
  17. 17.
    Object Management Group: UML 1.5 Specification (2003),
  18. 18.
    Object Management Group: UML 2.0 Superstructure FTF convenience document (2004),
  19. 19.
    Sun Microsystems: EJB 2.1 Specification (2002),
  20. 20.
    Turner, C.R., Fuggetta, A., Lavazza, L., Wolf, A.L.: A Conceptual Basis for Feature Engineering. Journal of Systems and Software 49, 3–15 (1999)CrossRefGoogle Scholar
  21. 21.
    van Lamsweerde, A.: From System Goals to Software Architecture. In: Bernardo, M., Inverardi, P. (eds.) SFM 2003. LNCS, vol. 2804, pp. 25–43. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  22. 22.
    Wiegers, K.E.: Software Requirements. Microsoft Press (1999)Google Scholar
  23. 23.
    Wirfs-Brock, R., Wilkerson, B.: Object-Oriented Design: A Responsibility-Driven Approach. In: OOPLSA 1989, SIGPLAN Notices, New Orleans, Louisiana, vol. 24, pp. 71–76 (1989)Google Scholar
  24. 24.
    Wirfs-Brock, R., McKean, A.: Object Design: Roles, Responsibilities, and Collaborations. Addison-Wesley, Reading (2002)Google Scholar
  25. 25.
    Zhang, W., Zhao, H.Y., Mei, H.: A Propositional Logic-Based Method for Verification of Feature Models. In: Davies, J., Schulte, W., Barnett, M. (eds.) ICFEM 2004. LNCS, vol. 3308, pp. 115–130. Springer, Heidelberg (2004)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Wei Zhang
    • 1
  • Hong Mei
    • 1
  • Haiyan Zhao
    • 1
  • Jie Yang
    • 1
  1. 1.Institute of Software, School of Electronics Engineering and Computer SciencePeking UniversityBeijingChina

Personalised recommendations