Abstract
In the present paper, we consider the task of creating hardware specifications for telecommunication devices that close the communication gap between hardware engineers and software developers. This task has arisen during the development of a family of telecommunication systems at Huawei. The specifications need to describe hardware from the viewpoint of driver development (i.e., device management), omitting many hardware details and including information for automatic generation of driver data structures and signatures. Furthermore, they need to be comprehensive and illustrative for both engineering groups. To meet this challenge, we propose a visual language supporting five views (representations): Structured view (all structural elements of a device), Composite view (all connections of a device), Datapath view (device parts that process the data flow), Control view (device parts that control the data flow processing), and Service view (device parts that provide additional functionality). We present an implementation of the visual language built with the Eclipse Modeling Tools Xtext/EMF/Sirius and integrated into a development environment for device management. We have received positive feedback from the device management software engineers.
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 subscriptionsReferences
ITU Recommendation Z.100: Specification and Description Language. ITU-T (2002)
A UML Profile for MARTE: Modeling and Analysis of Real-Time Embedded systems. OMG, June 2008
Unified Modeling Language (UML). OMG (2013)
Meta Object Facility (MOF) Core Specification. OMG (2015)
OMG Systems Modeling Language. OMG, November 2019
Baburin, D.E., Bulyonkov, M.A., Emelianov, P.G., Filatkina, N.N.: Visualization facilities in program reengineering. Program. Comput. Softw. 27(2), 69–77 (2001)
Böckle, G., van der Linden, F.J.: Software Product Line Engineering: Foundations, Principles and Techniques. Springer, Heidelberg (2010). https://doi.org/10.1007/3-540-28901-1
Selic, B., Gullekson, G., Ward, P.T.: Real-Time Object-Oriented Modeling. Wiley, New York (1994)
Buchmann, T., Greiner, S.: Managing variability in models and derived artefacts in model-driven software product lines. In: Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2018, Funchal, Madeira, Portugal, 22–24 January 2018, pp. 326–335. SciTePress (2018)
Chacón-Luna, A.E., Gutiérrez, A.M., Galindo, J.A., Benavides, D.: Empirical software product line engineering: a systematic literature review. Inf. Softw. Technol. 128, 106389 (2020)
Cvetković, R., Nešković, S.: An approach to defining scope in software product lines for the telecommunication domain. In: Catania, B., Ivanović, M., Thalheim, B. (eds.) ADBIS 2010. LNCS, vol. 6295, pp. 555–558. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-15576-5_44
Dageförde, J.C., Reischmann, T., Majchrzak, T.A., Ernsting, J.: Generating app product lines in a model-driven cross-platform development approach. In: 49th Hawaii International Conference on System Sciences, HICSS 2016, Koloa, HI, USA, 5–8 January 2016, pp. 5803–5812. IEEE Computer Society (2016)
Eclipse Project: Eclipse Sirius. https://www.eclipse.org/sirius/
El-Sharkawy, S., Yamagishi-Eichler, N., Schmid, K.: Metrics for analyzing variability and its implementation in software product lines: a systematic literature review. In: Berger, T., et al. (eds.) Proceedings of the 23rd International Systems and Software Product Line Conference, SPLC 2019, vol. A, p. 33:1. ACM (2019)
Feiler, P.H., Gluch, D.P.: Model-Based Engineering with AADL - An Introduction to the SAE Architecture Analysis and Design Language. SEI Series in Software Engineering, Addison-Wesley, Boston (2012)
Gavrilova, T.: Ontological engineering for practical knowledge work. In: Apolloni, B., Howlett, R.J., Jain, L. (eds.) KES 2007. LNCS (LNAI), vol. 4693, pp. 1154–1161. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-74827-4_144
Greenfield, J., Short, K., Cook, S., Kent, S., Crupi, J.: Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. Wiley, Chichester (2004)
He, X., Fu, Y., Sun, C., Ma, Z., Shao, W.: Towards model-driven variability-based flexible service compositions. In: 39th IEEE Annual Computer Software and Applications Conference, COMPSAC 2015, Taichung, Taiwan, 1–5 July 2015, vol. 2, pp. 298–303. IEEE Computer Society (2015)
Kang, K.C., Lee, J., Donohoe, P.: Feature-oriented product line engineering. IEEE Softw. 19(4), 58–65 (2002)
Kelly, S., Tolvanen, J.P.: Domain-Specific Modeling: Enabling Full Code Generation. Wiley, New York (2008)
Kelly, S., Pohjonen, R.: Worst practices for domain-specific modeling. IEEE Softw. 26(4), 22–29 (2009)
Kim, S.D., Min, H.G., Her, J.S., Chang, S.H.: DREAM: a practical product line engineering using model driven architecture. In: Third International Conference on Information Technology and Applications (ICITA 2005), 4–7 July 2005, Sydney, Australia, pp. 70–75. IEEE Computer Society (2005)
Koznov, D.V.: Process model of DSM solution development and evolution for small and medium-sized software companies. In: Workshops Proceedings of the 15th IEEE International Enterprise Distributed Object Computing Conference, EDOCW 2011, Helsinki, Finland, 29 August–2 September 2011, pp. 85–92. IEEE Computer Society (2011)
Koznov, D.V., Romanovsky, K.Y.: DocLine: a method for software product lines documentation development. Program. Comput. Softw. 34(4), 216–224 (2008)
Kruchten, P.: The 4+1 view model of architecture. IEEE Softw. 12(6), 42–50 (1995)
Kudryavtsev, D., Gavrilova, T.: Diagrammatic knowledge modeling for managers - ontology-based approach. In: KEOD 2011 - Proceedings of the International Conference on Knowledge Engineering and Ontology Development, Paris, France, 26–29 October 2011, pp. 386–389. SciTePress (2011)
Marques, M., Simmonds, J., Rossel, P.O., Bastarrica, M.C.: Software product line evolution: a systematic literature review. Inf. Softw. Technol. 105, 190–208 (2019)
Myllärniemi, V., Savolainen, J., Männistö, T.: Performance variability in software product lines: a case study in the telecommunication domain. In: 17th International Software Product Line Conference, SPLC 2013, Tokyo, Japan, 26–30 August 2013, pp. 32–41. ACM (2013)
Pereira, J.A., Constantino, K., Figueiredo, E.: A systematic literature review of software product line management tools. In: Schaefer, I., Stamelos, I. (eds.) ICSR 2015. LNCS, vol. 8919, pp. 73–89. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-14130-5_6
Petre, M.: UML in practice. In: 35th International Conference on Software Engineering, ICSE 2013, San Francisco, CA, USA, 18–26 May 2013, pp. 722–731. IEEE Computer Society (2013)
Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework. Addison-Wesley Professional, Boston (2008)
Tolvanen, J., Kelly, S.: Applying domain-specific languages in evolving product lines. In: Proceedings of the 23rd International Systems and Software Product Line Conference, SPLC 2019, vol. B, Paris, France, 9–13 September 2019, pp. 65:1–65:2. ACM (2019)
Tolvanen, J., Kelly, S.: How domain-specific modeling languages address variability in product line development: investigation of 23 cases. In: Proceedings of the 23rd International Systems and Software Product Line Conference, SPLC 2019, vol. A, Paris, France, 9–13 September 2019, pp. 24:1–24:9. ACM (2019)
Usman, M., Iqbal, M.Z., Khan, M.U.: A product-line model-driven engineering approach for generating feature-based mobile applications. J. Syst. Softw. 123, 1–32 (2017)
Verdier, F., Seriai, A.-D., Tiam, R.T.: Combining model-driven architecture and software product line engineering: reuse of platform-specific assets. In: Hammoudi, S., Pires, L.F., Selic, B. (eds.) MODELSWARD 2018. CCIS, vol. 991, pp. 430–454. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-11030-7_19
Yang, G., Zhang, Y.: A feature-oriented modeling approach for embedded product line engineering. In: 12th International Conference on Fuzzy Systems and Knowledge Discovery, FSKD 2015, Zhangjiajie, China, 15–17 August 2015, pp. 1607–1612. IEEE (2015)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Semenov, E., Kai, S., Gen, C., Luciv, D., Koznov, D. (2021). Visual Language for Device Management in Telecommunication Product Line. In: Bellatreche, L., Chernishev, G., Corral, A., Ouchani, S., Vain, J. (eds) Advances in Model and Data Engineering in the Digitalization Era. MEDI 2021. Communications in Computer and Information Science, vol 1481. Springer, Cham. https://doi.org/10.1007/978-3-030-87657-9_16
Download citation
DOI: https://doi.org/10.1007/978-3-030-87657-9_16
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-87656-2
Online ISBN: 978-3-030-87657-9
eBook Packages: Computer ScienceComputer Science (R0)