A Survey on Modeling and Model-Driven Engineering Practices in the Embedded Software Industry

dc.contributor.author Akdur, Deniz
dc.contributor.author Garousi, Vahid
dc.contributor.author Demirörs, Onur
dc.coverage.doi 10.1016/j.sysarc.2018.09.007
dc.date.accessioned 2020-02-03T07:47:06Z
dc.date.available 2020-02-03T07:47:06Z
dc.date.issued 2018
dc.description.abstract Software-intensive embedded systems have become an essential aspect of our lives. To cope with its growing complexity, modeling and model-driven engineering (MDE) are widely used for analysis, design, implementation, and testing of these systems. Since a large variety of software modeling practices is used in the domain of embedded software, it is important to understand and characterize the-state-of-the-practices and also the benefits, challenges and consequences of using software modeling approaches in this domain. The goal of this study is to investigate those practices in the embedded software engineering projects by identifying to what degree, why and how software modeling and MDE are used. To achieve this objective, we designed and conducted an online survey. Opinions of 627 practicing embedded software engineers from 27 different countries are included in the survey. The survey results reveal important and interesting findings about the state of software modeling and MDE practices in the worldwide embedded software industry. Among the results: (1) Different modeling approaches (from informal sketches to formalized models) are widely used in the embedded software industry with different needs and all of the usages could be effective depending on the various modeling characteristics; (2) The majority of participants use UML; and the second most frequently selected response is “Sketch/No formal modeling language” which shows the wide-spread informal usage of modeling; (3) In model-driven approaches, it is not so important to have a graphical syntax to represent the model (as in UML) and depending on the type of target embedded industrial sector, modeling stakeholders prefer models, which can be represented in a format that is readable by a machine (as in DSL); (4) Sequence diagrams and state-machines are the two most popular diagram types; (5) Top motivations for adopting MDE are: cost savings, achieving shorter development time, reusability and quality improvement. The survey results will shed light on the state of software modeling and MDE practices and provide practical benefits to embedded software professionals en_US
dc.identifier.citation Akdur, D., Garousi, V., and Demirörs, O. (2018). A survey on modeling and model-driven engineering practices in the embedded software industry. Journal of Systems Architecture, 91, 62-82. doi:10.1016/j.sysarc.2018.09.007 en_US
dc.identifier.doi 10.1016/j.sysarc.2018.09.007 en_US
dc.identifier.doi 10.1016/j.sysarc.2018.09.007
dc.identifier.issn 1383-7621
dc.identifier.scopus 2-s2.0-85053702722
dc.identifier.uri https://doi.org/10.1016/j.sysarc.2018.09.007
dc.identifier.uri https://hdl.handle.net/11147/7647
dc.language.iso en en_US
dc.publisher Elsevier Ltd. en_US
dc.relation.ispartof Journal of Systems Architecture en_US
dc.rights info:eu-repo/semantics/openAccess en_US
dc.subject Embedded software en_US
dc.subject Modeling languages en_US
dc.subject Practitioner survey en_US
dc.subject Model-driven engineering en_US
dc.title A Survey on Modeling and Model-Driven Engineering Practices in the Embedded Software Industry en_US
dc.type Article en_US
dspace.entity.type Publication
gdc.author.id 0000-0001-6601-3937
gdc.author.id 0000-0001-6601-3937 en_US
gdc.author.institutional Demirörs, Onur
gdc.bip.impulseclass C3
gdc.bip.influenceclass C4
gdc.bip.popularityclass C3
gdc.coar.access open access
gdc.coar.type text::journal::journal article
gdc.collaboration.industrial true
gdc.description.department İzmir Institute of Technology. Computer Engineering en_US
gdc.description.endpage 82 en_US
gdc.description.publicationcategory Makale - Uluslararası Hakemli Dergi - Kurum Öğretim Elemanı en_US
gdc.description.scopusquality Q1
gdc.description.startpage 62 en_US
gdc.description.volume 91 en_US
gdc.description.wosquality Q1
gdc.identifier.openalex W2894577482
gdc.identifier.wos WOS:000452587400005
gdc.index.type WoS
gdc.index.type Scopus
gdc.oaire.accesstype BRONZE
gdc.oaire.diamondjournal false
gdc.oaire.impulse 34.0
gdc.oaire.influence 8.121734E-9
gdc.oaire.isgreen true
gdc.oaire.keywords Embedded systems
gdc.oaire.keywords /dk/atira/pure/subjectarea/asjc/1700/1708
gdc.oaire.keywords Modeling
gdc.oaire.keywords Model-based
gdc.oaire.keywords 004
gdc.oaire.keywords Model-driven engineering (MDE)
gdc.oaire.keywords name=Software
gdc.oaire.keywords Practitioner survey
gdc.oaire.keywords /dk/atira/pure/subjectarea/asjc/1700/1708; name=Hardware and Architecture
gdc.oaire.keywords Embedded software
gdc.oaire.keywords name=Hardware and Architecture
gdc.oaire.keywords Modeling languages
gdc.oaire.keywords Model-driven engineering
gdc.oaire.keywords /dk/atira/pure/subjectarea/asjc/1700/1712; name=Software
gdc.oaire.keywords /dk/atira/pure/subjectarea/asjc/1700/1712
gdc.oaire.popularity 5.7505375E-8
gdc.oaire.publicfunded false
gdc.oaire.sciencefields 02 engineering and technology
gdc.oaire.sciencefields 0202 electrical engineering, electronic engineering, information engineering
gdc.openalex.collaboration International
gdc.openalex.fwci 13.57334091
gdc.openalex.normalizedpercentile 0.99
gdc.openalex.toppercent TOP 10%
gdc.opencitations.count 75
gdc.plumx.mendeley 115
gdc.plumx.newscount 1
gdc.plumx.scopuscites 91
gdc.scopus.citedcount 91
gdc.wos.citedcount 67
relation.isAuthorOfPublication.latestForDiscovery 478fdf31-7c73-4f1a-94a4-2775adf0cec4
relation.isOrgUnitOfPublication.latestForDiscovery 9af2b05f-28ac-4014-8abe-a4dfe192da5e

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Name:
1-s2.0-S1383762118302455-main.pdf
Size:
2.94 MB
Format:
Adobe Portable Document Format
Description:
Makale (Article)

License bundle

Now showing 1 - 1 of 1
Loading...
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: