Skip to main content

Configurable Software Product Lines – Supporting Heterogeneous Configuration Knowledge

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 7925))

Abstract

Although different types of enterprise information systems have been built as configurable software product lines, the growing heterogeneity and diversity in system development approaches makes it difficult to specify the configuration knowledge. In this paper we examine the deficiencies of current approaches to the specification of configuration knowledge, and as a solution propose the notion of Domain Knowledge Modeling Languages (DKMLs). We also present GenArch+, an extensible tool that supports the creation and composition of DKMLs. We illustrate and evaluate the use of DKMLs in four different product lines. Our quantitative and qualitative assessment suggests that the use of DMKLs brings improvements for heterogeneous configuration knowledge specification.

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. Antkiewicz, M., Czarnecki, K.: Framework-specific modeling languages with round-trip engineering. In: Wang, J., Whittle, J., Harel, D., Reggio, G. (eds.) MoDELS 2006. LNCS, vol. 4199, pp. 692–706. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  2. Apel, S., Kästner, C., Grölinger, A., Lengauer, C.: Type safety for feature-oriented product lines. In: 25th International Conference on Automated Software Engineering, pp. 251–300 (2010)

    Google Scholar 

  3. Beuche, D.: Modeling and building software product lines with pure::variants. In: 12th International Software Product Line Conference, p. 358 (2008)

    Google Scholar 

  4. Borba, P., Teixeira, L., Gheyi, R.: A theory of software product line refinement. In: Cavalcanti, A., Deharbe, D., Gaudel, M.-C., Woodcock, J. (eds.) ICTAC 2010. LNCS, vol. 6255, pp. 15–43. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  5. Cirilo, E., Kulesza, U., Lucena, C.: A product derivation tool based on model-driven techniques and annotations. Journal of Universal Computer Science 14(8), 1344–1367 (2008)

    Google Scholar 

  6. Cirilo, E., Kulesza, U., Lucena, C.: Automatic derivation of spring–osgi based web enterprise applications. In: 11th International Conference on Enterprise Information Systems, pp. 228–233 (2009)

    Google Scholar 

  7. Cirilo, E., Nunes, I., Kulesza, U., Lucena, C.: Automating the product derivation process of multi-agent systems product lines. Journal of Systems and Software 85(2), 258–276 (2012)

    Article  Google Scholar 

  8. Conejero, J., Figueiredo, E., Garcia, A., Hernndez, J., Jurado, E.: Early crosscutting metrics as predictors of software instability. In: 47th International Conference Objects, Models, Components, Patterns, pp. 136–156 (2009)

    Google Scholar 

  9. Daqing, H., Lin, L.: Obstacles in using frameworks and apis: An exploratory study of programmers’ newsgroup discussions. In: 19th International Conference on Program Comprehension, pp. 91–100 (2011)

    Google Scholar 

  10. Elsner, C., Ulbrich, P., Lohmann, D., Schröder-Preikschat, W.: Consistent product line configuration across file type and product line boundaries. In: Bosch, J., Lee, J. (eds.) SPLC 2010. LNCS, vol. 6287, pp. 181–195. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  11. Figueiredo, E., Silva, B., Sant’Anna, C., Garcia, A., Whittle, J., Nunes, D.: Crosscutting patterns and design stability: An exploratory analysis. In: 17th International Conference on Program Comprehension, pp. 138–147 (2009)

    Google Scholar 

  12. Hessellund, A., Czarnecki, K., Wąsowski, A.: Guided development with multiple domain-specific languages. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MODELS 2007. LNCS, vol. 4735, pp. 46–60. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  13. Ishida, Y.: Challenge for the spl approach in enterprise software development. Technical report, NRI Information Technology (2007)

    Google Scholar 

  14. Kästner, C., Apel, S., Kuhlemann, M.: Granularity in software product lines. In: 30th International Conference on Software Engineering, pp. 311–320 (2008)

    Google Scholar 

  15. Kästner, C., Rhein, A., Erdweg, S., Pusch, J., Apel, S., Rendel, T., Ostermann, K.: Toward variability-aware testing. In: 4th International Workshop on Feature-Oriented Software Development, pp. 1–8 (2012)

    Google Scholar 

  16. Kimmig, M., Monperrus, M., Mezini, M.: Querying source code with natural language. In: 26th International Conference on Automated Software Engineering, pp. 376–379 (2011)

    Google Scholar 

  17. Mernik, M., Heering, J., Sloane, A.: When and how to develop domain-specific languages. ACM Computing Surveys 37(4), 316–344 (2005)

    Article  Google Scholar 

  18. Pohl, K., Böckle, G., Linden, F.: Software Product Line Engineering: Foundations, Principles, and Techniques. Springer, Heidelberg (2005)

    Google Scholar 

  19. Raatikainen, M., Soininen, T., Männistö, T., Mattila, A.: Characterizing configurable software product families and their derivation. Software Process: Improvement and Practice 10(1), 41–60 (2005)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Cirilo, E., Kulesza, U., Garcia, A., Cowan, D., Alencar, P., Lucena, C. (2013). Configurable Software Product Lines – Supporting Heterogeneous Configuration Knowledge. In: Favaro, J., Morisio, M. (eds) Safe and Secure Software Reuse. ICSR 2013. Lecture Notes in Computer Science, vol 7925. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-38977-1_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-38977-1_12

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-38976-4

  • Online ISBN: 978-3-642-38977-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics