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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
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)
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)
Beuche, D.: Modeling and building software product lines with pure::variants. In: 12th International Software Product Line Conference, p. 358 (2008)
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)
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)
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)
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)
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)
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)
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)
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)
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)
Ishida, Y.: Challenge for the spl approach in enterprise software development. Technical report, NRI Information Technology (2007)
Kästner, C., Apel, S., Kuhlemann, M.: Granularity in software product lines. In: 30th International Conference on Software Engineering, pp. 311–320 (2008)
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)
Kimmig, M., Monperrus, M., Mezini, M.: Querying source code with natural language. In: 26th International Conference on Automated Software Engineering, pp. 376–379 (2011)
Mernik, M., Heering, J., Sloane, A.: When and how to develop domain-specific languages. ACM Computing Surveys 37(4), 316–344 (2005)
Pohl, K., Böckle, G., Linden, F.: Software Product Line Engineering: Foundations, Principles, and Techniques. Springer, Heidelberg (2005)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)