Skip to main content

Feature Dependency Analysis for Product Line Component Design

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3107))

Abstract

Analyzing commonalities and variabilities among products of a product line is an essential activity for product line asset development. A feature-oriented approach to commonality and variability analysis (called feature modeling) has been used extensively for product line engineering. Feature modeling mainly focuses on identifying commonalities and variabilities among products of a product line and organizing them in terms of structural relationships (e.g., aggregation and generalization) and configuration dependencies (e.g., required and excluded). Although the structural relationships and configuration dependencies are essential inputs to product line asset development, they are not sufficient to develop reusable and adaptable product line assets. Other types of dependencies among features also have significant influences on the design of product line assets. In this paper, we extend the feature modeling to analyze feature dependencies that are useful in the design of reusable and adaptable product line components, and present design guidelines based on the extended model. An elevator control software example is used to illustrate the concept of the proposed method.

This Research was financially supported by Hansung University in the year of 2003.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison- Wesley, Upper Saddle River (2002)

    Google Scholar 

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

    Google Scholar 

  3. Ferber, S., Haag, J., Savolainen, J.: Feature Interaction and Dependencies: Modeling Features for Reengineering a Legacy Product Line. In: Chastek, G.J. (ed.) SPLC 2002. LNCS, vol. 2379, pp. 235–256. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  4. Fey, D., Fajta, R., Boros, A.: Feature Modeling: A Meta-model to Enhance Usability and Usefulness. In: Chastek, G.J. (ed.) SPLC 2002. LNCS, vol. 2379, pp. 198–216. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  5. Griss, M.: Implementing Product-Line Features by Composing Aspects. In: Donohoe, P. (ed.) Software Product Lines: Experience and Research Directions, Kluwer Academic Publishers, Boston (2000)

    Google Scholar 

  6. Griss, M., Favaro, J., d’Alessandro, M.: Integrating Feature Modeling with the RSEB. In: Proceedings of Fifth International Conference on Software Reuse, pp. 76–85 (1998)

    Google Scholar 

  7. Harel, D.: Statecharts: A Visual Formalism for Complex Systems. Science of Computer Programming 8(3), 231–274 (1987)

    Article  MATH  MathSciNet  Google Scholar 

  8. Jacobson, I., Griss, M., Jonsson, P.: Software Reuse: Architecture, Process and Organization for Business Success. Addison Wesley Longman, New York (1997)

    Google Scholar 

  9. Kang, K.C., Cohen, S., Hess, J., Nowak, W., Peterson, S.: Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report CMU/SEI-90-TR-21. Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA (1990)

    Google Scholar 

  10. Kang, K.C., Kim, S., Lee, J., Kim, K., Shin, E., Huh, M.: FORM: A Feature-Oriented Reuse Method with Domain-Specific Reference Architectures. Annals of Software Engineering 5, 143–168 (1998)

    Article  Google Scholar 

  11. Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C.V., Loingtier, J., Irwin, J.: Aspect-Oriented Programming. LNCS, vol. 1241, pp. 220–242 (1997)

    Google Scholar 

  12. Kimbler, K., Bouma, L.G.: Feature Interactions in Telecommunication and Software Systems V. IOS Press, Amsterdam (1998)

    Google Scholar 

  13. Lee, K., Kang, K.C., Chae, W., Choi, B.W.: Feature-Based Approach to Object-Oriented Engineering of Applications for Reuse. Software-Practice and Experience 30, 1025–1046 (2000)

    Article  Google Scholar 

  14. Lee, K., Kang, K.C., Lee, J.: Concepts and Guidelines of Feature Modeling for Product Line Software Engineering. In: Gacek, C. (ed.) ICSR 2002. LNCS, vol. 2319, pp. 62–77. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  15. van Hilst, M., Notkin, D.: Using C++ Templates to Implement Role-Based Designs. In: Proceedings of the 2nd JSSST International Symposium on Object Technologies for Advanced Software, pp. 22–37 (1996)

    Google Scholar 

  16. Vici, A.D., Argentieri, N.: FODAcom: An Experience with Domain Analysis in the Italian Telecom Industry. In: Proceedings of Fifth International Conference on Software Reuse, pp. 166–175 (1998)

    Google Scholar 

  17. Zalman, N.S.: Making the Method Fit: An Industrial Experience in Adopting FODA. In: Proceedings of Fourth International Conference on Software Reuse, pp. 233–235 (1996)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Lee, K., Kang, K.C. (2004). Feature Dependency Analysis for Product Line Component Design. In: Bosch, J., Krueger, C. (eds) Software Reuse: Methods, Techniques, and Tools. ICSR 2004. Lecture Notes in Computer Science, vol 3107. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-27799-6_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-27799-6_7

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-22335-1

  • Online ISBN: 978-3-540-27799-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics