DSML4CP: A Domain-specific Modeling Language for Concurrent Programming
Nowadays, concurrent programs are an inevitable part of many software applications. They can increase the computation performance of the applications by parallelizing their computations. One of the approaches to realize the concurrency is using multi thread programming. However, these systems are st...
Gespeichert in:
| Veröffentlicht in: | Computer languages, systems & structures Jg. 44; S. 319 - 341 |
|---|---|
| Hauptverfasser: | , , |
| Format: | Journal Article |
| Sprache: | Englisch |
| Veröffentlicht: |
Elsevier Ltd
01.12.2015
|
| Schlagworte: | |
| ISSN: | 1477-8424, 1873-6866 |
| Online-Zugang: | Volltext |
| Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
| Abstract | Nowadays, concurrent programs are an inevitable part of many software applications. They can increase the computation performance of the applications by parallelizing their computations. One of the approaches to realize the concurrency is using multi thread programming. However, these systems are structurally complex considering the control of the parallelism (such as thread synchronization and resource control) and also considering the interaction between their components. So, the design of these systems can be difficult and their implementation can be error-prone especially when the addressed system is big and complex. On the other hand, a Domain-specific Modeling Language (DSML) is one of the Model Driven Development (MDD) approaches which tackles this problem. Since DSMLs provide a higher abstraction level, they can lead to reduce the complexities of the concurrent programs. With increasing the abstraction level and generating the artifacts automatically, the performance of developing the software (both in design and implementation phases) is increased, and the efficiency is raised by reducing the probability of occurring errors. Thus, in this paper, a DSML is proposed for concurrent programs, called DSML4CP, to work in a higher level of abstraction than code level. To this end, the concepts of concurrent programs and their relationships are presented in a metamodel. The proposed metamodel provides a context for defining abstract syntax, and concrete syntax of the DSML4CP. This new language is supported by a graphical modeling tool which can visualize different instance models for domain problems. In order to clarify the expressions of the language; the static semantic controls are realized in the form of constraints. Finally, the architectural code generation is fulfilled via model transformation rules using the templates of the concurrent programs. To increase level of the DSML׳s leverage and to demonstrate the general support of concurrent programming by the DSML, the transformation mechanism of the tool supports two well-known and highly used programming languages for code generation; Java and C#. The performed experiments on two case studies indicate a high performance for proposed language. In this regard, the results show automatic generation of 79% of the final code and 86% of the functions/modules on average.
•Concurrent programs are structurally complex and their design and implementation can be error prone.•A DSML provides higher abstraction level and can reduce the complexity of the concurrent programs.•This paper proposes a DSML, DSML4CP, which can generate the artifacts automatically in Java and C#.•DSML4CP has a graphical tool capable of static controls as constraints to reduce error occurrence.•The experiments indicate a raise in the performance of developing the software using DSML4CP. |
|---|---|
| AbstractList | Nowadays, concurrent programs are an inevitable part of many software applications. They can increase the computation performance of the applications by parallelizing their computations. One of the approaches to realize the concurrency is using multi thread programming. However, these systems are structurally complex considering the control of the parallelism (such as thread synchronization and resource control) and also considering the interaction between their components. So, the design of these systems can be difficult and their implementation can be error-prone especially when the addressed system is big and complex. On the other hand, a Domain-specific Modeling Language (DSML) is one of the Model Driven Development (MDD) approaches which tackles this problem. Since DSMLs provide a higher abstraction level, they can lead to reduce the complexities of the concurrent programs. With increasing the abstraction level and generating the artifacts automatically, the performance of developing the software (both in design and implementation phases) is increased, and the efficiency is raised by reducing the probability of occurring errors. Thus, in this paper, a DSML is proposed for concurrent programs, called DSML4CP, to work in a higher level of abstraction than code level. To this end, the concepts of concurrent programs and their relationships are presented in a metamodel. The proposed metamodel provides a context for defining abstract syntax, and concrete syntax of the DSML4CP. This new language is supported by a graphical modeling tool which can visualize different instance models for domain problems. In order to clarify the expressions of the language; the static semantic controls are realized in the form of constraints. Finally, the architectural code generation is fulfilled via model transformation rules using the templates of the concurrent programs. To increase level of the DSML super(3)s leverage and to demonstrate the general support of concurrent programming by the DSML, the transformation mechanism of the tool supports two well-known and highly used programming languages for code generation; Java and C#. The performed experiments on two case studies indicate a high performance for proposed language. In this regard, the results show automatic generation of 79% of the final code and 86% of the functions/modules on average. Nowadays, concurrent programs are an inevitable part of many software applications. They can increase the computation performance of the applications by parallelizing their computations. One of the approaches to realize the concurrency is using multi thread programming. However, these systems are structurally complex considering the control of the parallelism (such as thread synchronization and resource control) and also considering the interaction between their components. So, the design of these systems can be difficult and their implementation can be error-prone especially when the addressed system is big and complex. On the other hand, a Domain-specific Modeling Language (DSML) is one of the Model Driven Development (MDD) approaches which tackles this problem. Since DSMLs provide a higher abstraction level, they can lead to reduce the complexities of the concurrent programs. With increasing the abstraction level and generating the artifacts automatically, the performance of developing the software (both in design and implementation phases) is increased, and the efficiency is raised by reducing the probability of occurring errors. Thus, in this paper, a DSML is proposed for concurrent programs, called DSML4CP, to work in a higher level of abstraction than code level. To this end, the concepts of concurrent programs and their relationships are presented in a metamodel. The proposed metamodel provides a context for defining abstract syntax, and concrete syntax of the DSML4CP. This new language is supported by a graphical modeling tool which can visualize different instance models for domain problems. In order to clarify the expressions of the language; the static semantic controls are realized in the form of constraints. Finally, the architectural code generation is fulfilled via model transformation rules using the templates of the concurrent programs. To increase level of the DSML׳s leverage and to demonstrate the general support of concurrent programming by the DSML, the transformation mechanism of the tool supports two well-known and highly used programming languages for code generation; Java and C#. The performed experiments on two case studies indicate a high performance for proposed language. In this regard, the results show automatic generation of 79% of the final code and 86% of the functions/modules on average. •Concurrent programs are structurally complex and their design and implementation can be error prone.•A DSML provides higher abstraction level and can reduce the complexity of the concurrent programs.•This paper proposes a DSML, DSML4CP, which can generate the artifacts automatically in Java and C#.•DSML4CP has a graphical tool capable of static controls as constraints to reduce error occurrence.•The experiments indicate a raise in the performance of developing the software using DSML4CP. |
| Author | Azadi Marand, Elham Challenger, Moharram Azadi Marand, Elaheh |
| Author_xml | – sequence: 1 givenname: Elaheh surname: Azadi Marand fullname: Azadi Marand, Elaheh email: elaheh.azadi@iaushab.ac.ir – sequence: 2 givenname: Elham surname: Azadi Marand fullname: Azadi Marand, Elham email: elham.azadi@iaushab.ac.ir – sequence: 3 givenname: Moharram orcidid: 0000-0002-5436-6070 surname: Challenger fullname: Challenger, Moharram email: challenger@iaushab.ac.ir, m.challenger@gmail.com |
| BookMark | eNp9kMtK7EAQQBtR8Ll3maWbxKqkX3En4-vCyBXUddN2KkMPSffYnRH8-xsZV8J1VbU4p6DOMdsPMRBj5wgVAsrLdeWGqgYUFbQVQL3HjlCrppRayv1550qVmtf8kB3nvJ4B0Fwcsfub58clXzxdFdfFTRytD2XekPO9d8Vj7GjwYVUsbVht7YqKPqZiEYPbpkRhKp5SXCU7jjNzyg56O2Q6-54n7PXu9mXxUC7_3v9ZXC9L19RqKoVFECiwe0PgohO1okaKxjpsddO0GqEFfOM9admjBCctYM171TVWtbx1zQm72N3dpPi-pTyZ0WdHw2ADxW02qLREoRXAjMod6lLMOVFvnJ_s5GOYkvWDQTBf5czauMF8lTPQmjnMLMIPcZP8aNPnb8rVTqH59w9PyWTnKTjqfCI3mS76_8v_APm1hGI |
| CitedBy_id | crossref_primary_10_2478_cait_2023_0013 crossref_primary_10_1007_s10664_020_09872_1 |
| Cites_doi | 10.1007/3-540-15670-4_4 10.1109/MC.2006.58 10.1016/j.camwa.2011.07.063 10.1007/s11227-012-0821-7 10.1016/S0166-3615(02)00145-8 10.1145/1118890.1118892 10.1007/11554844_22 10.1007/s11227-012-0822-6 10.1007/11581741_18 10.1109/32.126769 10.1016/j.engappai.2013.11.012 10.1007/s11227-010-0383-5 10.1016/j.csi.2015.08.012 10.1109/MS.2009.92 10.1109/EURCON.2007.4400379 10.1007/978-3-642-77572-7_13 10.1109/DEPCOS-RELCOMEX.2006.21 10.1109/ECBS.2011.22 10.1007/s10664-011-9172-x 10.1109/TSE.1975.6312840 10.1145/337449.337466 10.1109/EDOC.2010.33 10.2298/CSIS121105044D 10.1016/S0096-0551(97)00005-2 10.1007/3-540-60299-2_27 10.1145/2048147.2048172 10.1142/S0218843014500051 |
| ContentType | Journal Article |
| Copyright | 2015 Elsevier Ltd |
| Copyright_xml | – notice: 2015 Elsevier Ltd |
| DBID | AAYXX CITATION 7SC 8FD JQ2 L7M L~C L~D |
| DOI | 10.1016/j.cl.2015.09.002 |
| DatabaseName | CrossRef Computer and Information Systems Abstracts Technology Research Database ProQuest Computer Science Collection Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional |
| DatabaseTitle | CrossRef Computer and Information Systems Abstracts Technology Research Database Computer and Information Systems Abstracts – Academic Advanced Technologies Database with Aerospace ProQuest Computer Science Collection Computer and Information Systems Abstracts Professional |
| DatabaseTitleList | Computer and Information Systems Abstracts |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EISSN | 1873-6866 |
| EndPage | 341 |
| ExternalDocumentID | 10_1016_j_cl_2015_09_002 S1477842415000627 |
| GroupedDBID | --K --M .DC .~1 0R~ 1B1 1~. 1~5 29F 4.4 457 4G. 5VS 7-5 71M 8P~ AACTN AAEDT AAEDW AAIKJ AAKOC AALRI AAOAW AAQFI AAXUO AAYFN ABBOA ABMAC ABXDB ABYKQ ACDAQ ACGFS ACNNM ACRLP ACZNC ADBBV ADEZE ADJOM ADMUD AEBSH AEKER AFKWA AFTJW AGHFR AGUBO AGYEJ AHZHX AIALX AIEXJ AIKHN AITUG AJBFU AJOXV ALMA_UNASSIGNED_HOLDINGS AMFUW AMRAJ AOUOD AXJTR BKOJK BLXMC EBS EFJIC EJD EO8 EO9 EP2 EP3 FDB FEDTE FIRID FNPLU FYGXN G-Q GBLVA GBOLZ HVGLF HZ~ IHE J1W KOM M41 MO0 N9A O-L O9- OAUVE OZT P-8 P-9 PC. Q38 RIG ROL RPZ SDF SDG SDP SES SEW SPC SSV SSZ T5K TN5 XFK YYM ~G- 9DU AATTM AAXKI AAYWO AAYXX ABWVN ACLOT ACRPL ACVFH ADCNI ADNMO AEIPS AEUPX AFPUW AIGII AIIUN AKBMS AKRWK AKYEP ANKPU CITATION EFKBS ~HD 7SC 8FD JQ2 L7M L~C L~D |
| ID | FETCH-LOGICAL-c327t-5a105151db1045d527e3653ac198339810901b4fe86f160c6a0124f7d3a7949c3 |
| ISICitedReferencesCount | 16 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000366778600007&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 1477-8424 |
| IngestDate | Thu Oct 02 12:03:53 EDT 2025 Tue Nov 18 21:46:44 EST 2025 Sat Nov 29 06:59:16 EST 2025 Fri Feb 23 02:17:32 EST 2024 |
| IsPeerReviewed | true |
| IsScholarly | true |
| Keywords | Code generation Domain-specific Modeling Language Constraint control Metamodel Concurrent programming |
| Language | English |
| LinkModel | OpenURL |
| MergedId | FETCHMERGED-LOGICAL-c327t-5a105151db1045d527e3653ac198339810901b4fe86f160c6a0124f7d3a7949c3 |
| Notes | ObjectType-Article-1 SourceType-Scholarly Journals-1 ObjectType-Feature-2 content type line 23 |
| ORCID | 0000-0002-5436-6070 |
| PQID | 1786158700 |
| PQPubID | 23500 |
| PageCount | 23 |
| ParticipantIDs | proquest_miscellaneous_1786158700 crossref_citationtrail_10_1016_j_cl_2015_09_002 crossref_primary_10_1016_j_cl_2015_09_002 elsevier_sciencedirect_doi_10_1016_j_cl_2015_09_002 |
| PublicationCentury | 2000 |
| PublicationDate | December 2015 2015-12-00 20151201 |
| PublicationDateYYYYMMDD | 2015-12-01 |
| PublicationDate_xml | – month: 12 year: 2015 text: December 2015 |
| PublicationDecade | 2010 |
| PublicationTitle | Computer languages, systems & structures |
| PublicationYear | 2015 |
| Publisher | Elsevier Ltd |
| Publisher_xml | – name: Elsevier Ltd |
| References | OpenMp Architecture Review Board. OpenMP C and C++ Application Program Interface, Version 1.0, Available online at: 〈www.openmp.org〉 [last accessed August 2015]. Bajwa IS, Bordbar B, Lee MG. OCL constraints generation from natural language specification. In: Proceedings of the 14th IEEE International enterprise distributed object computing conference; 2010. p. 1–10. Taylor, Levine, Kelly (bib3) 1992; 18 Raistrick, Francis, Wright, Carter, Wilkie (bib17) 2004 Nosrati, Karimi (bib52) 2011; 1 Microsoft Corporation. Axum programming language. Available online at Schmidt (bib4) 2006; 39 Sprinkle, Mernik, Tolvanen, Spinellis (bib6) 2009; 26 Typou T, Stefanids V, Michailidis P, Margaritis K. Implementing matrix multiplication on an cluster of workstation. In: Proceedings of the 1st International Conference from Scientific Computing to Computational Engineering (IC-SCCE). Athens, Greece; 8–10 September, 2004. Kim, Weston, Hodgson, Lee (bib50) 2003; 50 Voelter M, Benz S, Dietrich C, Engelman B, Helander M, Kats L, et al. DSL Engineering, 558 p. Available online at: 〈http://dslbook.org〉; 2013. Kosar, Mernik, Carver (bib66) 2012; 17 Mehmood, Haron, Akhtar, Javed (bib32) 2011; 14 Kahlaoui, Abran, Lefebvre (bib36) 2008; 13 Arora, Bangalore, Mernik (bib60) 2012; 62 Demirkol, Challenger, Getir, Kosar, Kardas, Mernik (bib12) 2013; 10 Clark T, Sammut P, Willans J. Applied meta modeling – a foundation for language driven development. Available online at Hartly (bib1) 1998 Rose LM, Garcia-Dominguez A, Williams JR, Paige RF, Polack FA. Hello world with epsilon. iN: Proceedings of the 25th international conference on software engineering; 2011. p. 1–8. Canneyt MV. Reference guide for Free Pascal, Version 2.6.4; 2014. Mernik, Heering, Sloane (bib5) 2005; 37 Oliveira N, Joao M, Pereira V, Henriques PR, Cruz DD. Domain-specific languages: a theoretical survey, the 3rd compilers, programming languages, related technologies and applications (CoRTA2009). Lisbon, Portugal; 2009. p. 35–46. Hansen (bib43) 1975; 2 Xpand documentation. Available online at Wurmbrand S. Syntactic vs. semantic control. In: Proceedings of the 15th workshop on comparative Germanic syntax; 2001. p. 1-1-7. Eck (bib38) 2011 Nugroho LE, Sajeev ASM. Java4P: Java with high-level concurrency constructs. In: Proceedings of the 4th international symposium on source; 1999. p. 1–6. Rodrigues da Silva (bib65) 2015; 43 OpenMp Architecture Review Board. OpenMP FORTRAN Application Program Interface, Version 1.1. Available online at Jacob, Gray, Carver, Mernik, Bangalore (bib57) 2012; 62 Challenger, Kardas, Tekinerdogan (bib69) 2015 [last accessed august 2015]. Kolovos D, Rose L, Domínguez AG, Paige R. The Epsilon Book. Available online at Arora, Bangalore, Mernik (bib59) 2011; 56 David (bib53) 1983; 18 Cho H. A demonstration-based approach for designing domain-specific modeling languages. In: Proceedings of the 26th annual ACM SIGPLAN conference on Object-Oriented Programming, System, Language, and Application (OOPSLA 2011). Portland, OR, USA; 2011. p. 51–4. Mernik, Žumer (bib8) 2005; 31 Baeten JCM, Bergstra JA. Process algebra with signals and conditions. In: Broy M, editors. Summer school on programming and mathematical methods, Mark Toberdorf, NATO ASI Series F88; 1991. p. 273–323. Stallings (bib21) 2011 2013. 194 p. Tolvanen JP, Kelly S. Defining domain-specific modeling languages to automate product derivation: collected experiences. In: Proceedings of the 9th international conference on Software Product Lines (SPLC 2005); 2005. p. 198–209. Challenger, Mernik, Kardas, Kosar (bib68) 2015; 43 Phil W. Alef language reference manual. In: Proceedings of the Winter 1994 USENIX conference. San Francisco, CA, USA; 1994. p. 1–38. Krystosik A. Embedded systems modeling language. In: Proceedings of the international conference on dependability of computer systems. Szklarska Poreba, Poland; May 25–27, 2006. p. 27–34. Artho, Havelund, Honiden (bib49) 2007 Frankel (bib16) 2003 Yue, Gray (bib58) 2014; 2014 Hill JH. Measuring and reducing modeling effort in domain-specific modeling languages with examples. In: Proceedings of the 18th IEEE international conference and workshops on Engineering of Computer-Based Systems (ECBS 2011). Las Vegas, USA; 2011. p. 120–9. Bull JM, Kambites ME. JOMP—an OpenMPlike interface for Java. In: Proceedings of the ACM conference on Java, Grande; 2000. p. 44–53. Tang, You, Yu, Wang, Guo, Liu (bib20) 2012; 63 Järvinen HM,Tiusanen M, Virtanen AT. Convit, a tool for learning concurrent programming. In: Rossett A, editor. Proceedings of the world conference on E-learning in corporate, government, healthcare, and higher education; 2003. p. 2220–3. Kelly, Tolvanen (bib10) 2008; 446 2008. 224 p. Simonis H, Cornelissens T. Modelling producer/consumer constraints. In: Proceedings of the 1st international conference on principles and practice of constraint programming (CP׳95); 1995. p. 449–62. Challenger, Demirkol, Getir, Mernik, Kardas, Kosar (bib14) 2014; 28 Azadi Marand E, Challenger M, Khalilpour V. A survey on the methods and tools for development of Domain-specific Modeling Languages (DSMLs). In: Proceedings of the national conference on electrical and computer engineering. Islamic Azad University, Sarvestan Branch, Iran; 27 February 2013. p. 1–6 (in Persian). Oldevik J, Neple T, Grønmo R, Aagedal J, Berre AJ. Toward standardised model to text transformations. In: Proceedings of The European Conference on Model Driven Architecture Foundations and Applications (ECMDA-FA). Nuremberg, Germany; 2005. p. 1–15. Hejlsberg, Wiltamuth, Golde (bib39) 2004 Krystosik A. Model checking in concurrent programming teaching. In: Proceedings of the international conference on computer as a tool; 2007. p. 2390–6. Molloy MK. A CAD tool for stochastic Petri nets. In: Proceedings of the ACM Fall joint computer conference; 1986. p. 1082–91. Getir, Challenger, Kardas (bib67) 2014; 23 Challenger, Getir, Demirkol, Kardas (bib11) 2011; 83 Azadi Marand, Azadi Marand, Challenger (bib19) 2014; 8 Saaltink, Michell (bib40) 1997 Mulhem, Ali (bib51) 1997; 23 Bergstra JA, Klop JW, Tucker JV. Process algebra with asynchronous communication mechanisms. In: Brookes SD, Roscoe AW, Winskel G, editors. Seminar on semantics of concurrency, Pittsburgh; 1985. p. 76–95. Java Emitter Template (JET). Xtext. Available online at: 〈https://eclipse.org/Xtext/〉 [last accessed August 2015]. Bailey (bib46) 2005 Saritas, Kardas (bib15) 2014; 40 Lea (bib2) 1992 Acceleo. Available online at 10.1016/j.cl.2015.09.002_bib47 10.1016/j.cl.2015.09.002_bib44 Taylor (10.1016/j.cl.2015.09.002_bib3) 1992; 18 10.1016/j.cl.2015.09.002_bib45 Yue (10.1016/j.cl.2015.09.002_bib58) 2014; 2014 10.1016/j.cl.2015.09.002_bib48 Saaltink (10.1016/j.cl.2015.09.002_bib40) 1997 Arora (10.1016/j.cl.2015.09.002_bib60) 2012; 62 Sprinkle (10.1016/j.cl.2015.09.002_bib6) 2009; 26 Challenger (10.1016/j.cl.2015.09.002_bib69) 2015 Arora (10.1016/j.cl.2015.09.002_bib59) 2011; 56 Kim (10.1016/j.cl.2015.09.002_bib50) 2003; 50 Challenger (10.1016/j.cl.2015.09.002_bib68) 2015; 43 Stallings (10.1016/j.cl.2015.09.002_bib21) 2011 Azadi Marand (10.1016/j.cl.2015.09.002_bib19) 2014; 8 Challenger (10.1016/j.cl.2015.09.002_bib14) 2014; 28 10.1016/j.cl.2015.09.002_bib42 Hartly (10.1016/j.cl.2015.09.002_bib1) 1998 10.1016/j.cl.2015.09.002_bib41 10.1016/j.cl.2015.09.002_bib35 Bailey (10.1016/j.cl.2015.09.002_bib46) 2005 10.1016/j.cl.2015.09.002_bib33 10.1016/j.cl.2015.09.002_bib9 10.1016/j.cl.2015.09.002_bib34 Getir (10.1016/j.cl.2015.09.002_bib67) 2014; 23 10.1016/j.cl.2015.09.002_bib37 Hejlsberg (10.1016/j.cl.2015.09.002_bib39) 2004 Schmidt (10.1016/j.cl.2015.09.002_bib4) 2006; 39 Tang (10.1016/j.cl.2015.09.002_bib20) 2012; 63 Jacob (10.1016/j.cl.2015.09.002_bib57) 2012; 62 10.1016/j.cl.2015.09.002_bib7 Mulhem (10.1016/j.cl.2015.09.002_bib51) 1997; 23 Raistrick (10.1016/j.cl.2015.09.002_bib17) 2004 Demirkol (10.1016/j.cl.2015.09.002_bib12) 2013; 10 Kosar (10.1016/j.cl.2015.09.002_bib66) 2012; 17 10.1016/j.cl.2015.09.002_bib31 10.1016/j.cl.2015.09.002_bib30 10.1016/j.cl.2015.09.002_bib24 10.1016/j.cl.2015.09.002_bib25 10.1016/j.cl.2015.09.002_bib22 10.1016/j.cl.2015.09.002_bib23 Mernik (10.1016/j.cl.2015.09.002_bib5) 2005; 37 10.1016/j.cl.2015.09.002_bib28 Mehmood (10.1016/j.cl.2015.09.002_bib32) 2011; 14 Kelly (10.1016/j.cl.2015.09.002_bib10) 2008; 446 10.1016/j.cl.2015.09.002_bib29 10.1016/j.cl.2015.09.002_bib26 Nosrati (10.1016/j.cl.2015.09.002_bib52) 2011; 1 10.1016/j.cl.2015.09.002_bib27 Kahlaoui (10.1016/j.cl.2015.09.002_bib36) 2008; 13 Hansen (10.1016/j.cl.2015.09.002_bib43) 1975; 2 Frankel (10.1016/j.cl.2015.09.002_bib16) 2003 10.1016/j.cl.2015.09.002_bib61 Eck (10.1016/j.cl.2015.09.002_bib38) 2011 10.1016/j.cl.2015.09.002_bib64 10.1016/j.cl.2015.09.002_bib62 10.1016/j.cl.2015.09.002_bib63 10.1016/j.cl.2015.09.002_bib13 Saritas (10.1016/j.cl.2015.09.002_bib15) 2014; 40 10.1016/j.cl.2015.09.002_bib55 10.1016/j.cl.2015.09.002_bib56 10.1016/j.cl.2015.09.002_bib18 Lea (10.1016/j.cl.2015.09.002_bib2) 1992 David (10.1016/j.cl.2015.09.002_bib53) 1983; 18 Mernik (10.1016/j.cl.2015.09.002_bib8) 2005; 31 Rodrigues da Silva (10.1016/j.cl.2015.09.002_bib65) 2015; 43 10.1016/j.cl.2015.09.002_bib54 Artho (10.1016/j.cl.2015.09.002_bib49) 2007 Challenger (10.1016/j.cl.2015.09.002_bib11) 2011; 83 |
| References_xml | – reference: Typou T, Stefanids V, Michailidis P, Margaritis K. Implementing matrix multiplication on an cluster of workstation. In: Proceedings of the 1st International Conference from Scientific Computing to Computational Engineering (IC-SCCE). Athens, Greece; 8–10 September, 2004. – volume: 23 start-page: 1 year: 2014 end-page: 53 ident: bib67 article-title: The formal semantics of a domain-specific modeling language for semantic web enabled multi-agent systems publication-title: Int J Cooperative Inf Syst – volume: 39 start-page: 25 year: 2006 end-page: 31 ident: bib4 article-title: Guest Editor introduction: model-driven engineering publication-title: IEEE Comput – year: 2003 ident: bib16 article-title: Model driven architecture: applying MDA to enterprise computing – reference: Bull JM, Kambites ME. JOMP—an OpenMPlike interface for Java. In: Proceedings of the ACM conference on Java, Grande; 2000. p. 44–53. – reference: Tolvanen JP, Kelly S. Defining domain-specific modeling languages to automate product derivation: collected experiences. In: Proceedings of the 9th international conference on Software Product Lines (SPLC 2005); 2005. p. 198–209. – year: 2011 ident: bib38 article-title: Introduction to programming using Java – reference: Molloy MK. A CAD tool for stochastic Petri nets. In: Proceedings of the ACM Fall joint computer conference; 1986. p. 1082–91. – volume: 446 year: 2008 ident: bib10 article-title: Domain-specific modeling, enabling full code generation publication-title: IEEE Comput Soc Publ – reference: Oldevik J, Neple T, Grønmo R, Aagedal J, Berre AJ. Toward standardised model to text transformations. In: Proceedings of The European Conference on Model Driven Architecture Foundations and Applications (ECMDA-FA). Nuremberg, Germany; 2005. p. 1–15. – volume: 8 start-page: 1271 year: 2014 end-page: 1275 ident: bib19 article-title: A textual tool for concurrent programming publication-title: Int Res J Appl Basic Sci – year: 1997 ident: bib40 article-title: Ada 95 trustworthiness study: analysis of Ada 95 for critical systems – reference: OpenMp Architecture Review Board. OpenMP C and C++ Application Program Interface, Version 1.0, Available online at: 〈www.openmp.org〉 [last accessed August 2015]. – volume: 43 start-page: 139 year: 2015 end-page: 155 ident: bib65 article-title: Model-driven engineering: a survey supported by the unified conceptual model publication-title: Comput Lang Syst Struct – volume: 56 start-page: 227 year: 2011 end-page: 255 ident: bib59 article-title: A technique for non-invasive application-level check pointing publication-title: J Supercomput – reference: Java Emitter Template (JET). – reference: Simonis H, Cornelissens T. Modelling producer/consumer constraints. In: Proceedings of the 1st international conference on principles and practice of constraint programming (CP׳95); 1995. p. 449–62. – volume: 37 start-page: 316 year: 2005 end-page: 344 ident: bib5 article-title: When and how to develop domain-specific languages publication-title: ACM Comput Surv – reference: Järvinen HM,Tiusanen M, Virtanen AT. Convit, a tool for learning concurrent programming. In: Rossett A, editor. Proceedings of the world conference on E-learning in corporate, government, healthcare, and higher education; 2003. p. 2220–3. – reference: Krystosik A. Embedded systems modeling language. In: Proceedings of the international conference on dependability of computer systems. Szklarska Poreba, Poland; May 25–27, 2006. p. 27–34. – volume: 63 start-page: 458 year: 2012 end-page: 468 ident: bib20 article-title: An efficient deadlock prevention approach for service oriented transaction processing publication-title: Comput Math Appl – year: 2005 ident: bib46 article-title: An Introduction to the C programming language and software design – reference: ; 2008. 224 p. – reference: Hill JH. Measuring and reducing modeling effort in domain-specific modeling languages with examples. In: Proceedings of the 18th IEEE international conference and workshops on Engineering of Computer-Based Systems (ECBS 2011). Las Vegas, USA; 2011. p. 120–9. – year: 2004 ident: bib17 article-title: Model driven architecture with executable UML – reference: Krystosik A. Model checking in concurrent programming teaching. In: Proceedings of the international conference on computer as a tool; 2007. p. 2390–6. – reference: [last accessed august 2015]. – reference: Cho H. A demonstration-based approach for designing domain-specific modeling languages. In: Proceedings of the 26th annual ACM SIGPLAN conference on Object-Oriented Programming, System, Language, and Application (OOPSLA 2011). Portland, OR, USA; 2011. p. 51–4. – volume: 2 start-page: 199 year: 1975 end-page: 207 ident: bib43 article-title: The programming language concurrent Pascal publication-title: IEEE Trans Softw Eng – volume: 62 start-page: 1583 year: 2012 end-page: 1608 ident: bib60 article-title: Tools and techniques for non-invasive explicit parallelization publication-title: J Supercomput – reference: Phil W. Alef language reference manual. In: Proceedings of the Winter 1994 USENIX conference. San Francisco, CA, USA; 1994. p. 1–38. – volume: 18 start-page: 206 year: 1992 end-page: 215 ident: bib3 article-title: Structural testing of concurrent programs publication-title: IEEE Trans Softw Eng – volume: 83 start-page: 177 year: 2011 end-page: 186 ident: bib11 article-title: , A domain specific metamodel for semantic web enabled multi-agent systems publication-title: Lect Notes Bus Inf Process (LNBIP) – volume: 26 start-page: 15 year: 2009 end-page: 18 ident: bib6 article-title: Guest Editors׳ introduction: What kinds of nails need a domain-specific hammer? publication-title: IEEE Softw – reference: Canneyt MV. Reference guide for Free Pascal, Version 2.6.4; 2014. – reference: Bergstra JA, Klop JW, Tucker JV. Process algebra with asynchronous communication mechanisms. In: Brookes SD, Roscoe AW, Winskel G, editors. Seminar on semantics of concurrency, Pittsburgh; 1985. p. 76–95. – volume: 31 start-page: 1 year: 2005 end-page: 16 ident: bib8 article-title: Incremental programming language development publication-title: Comput Lang Syst Struct – reference: Wurmbrand S. Syntactic vs. semantic control. In: Proceedings of the 15th workshop on comparative Germanic syntax; 2001. p. 1-1-7. – reference: Xpand documentation. Available online at: – volume: 28 start-page: 111 year: 2014 end-page: 141 ident: bib14 article-title: On the use of a domain-specific modeling language in the development of multi-agent systems publication-title: Eng Appl Artif Intell – volume: 43 start-page: 91 year: 2015 end-page: 115 ident: bib68 article-title: Declarative specifications for the development of multi-agent systems publication-title: Comput Stand Interfaces – reference: Voelter M, Benz S, Dietrich C, Engelman B, Helander M, Kats L, et al. DSL Engineering, 558 p. Available online at: 〈http://dslbook.org〉; 2013. – reference: Baeten JCM, Bergstra JA. Process algebra with signals and conditions. In: Broy M, editors. Summer school on programming and mathematical methods, Mark Toberdorf, NATO ASI Series F88; 1991. p. 273–323. – year: 1992 ident: bib2 article-title: Concurrent programming in Java: design principles and pattern – year: 2004 ident: bib39 article-title: The C# programming language – volume: 13 start-page: 43 year: 2008 end-page: 51 ident: bib36 article-title: DSML success factors and their assessment criteria publication-title: Metrics News – volume: 17 start-page: 276 year: 2012 end-page: 304 ident: bib66 article-title: Program comprehension of domain-specific and general-purpose languages: comparison using a family of experiments publication-title: Empir Softw Eng – reference: Kolovos D, Rose L, Domínguez AG, Paige R. The Epsilon Book. Available online at: – year: 1998 ident: bib1 article-title: Concurrent programming: the Java programming language – reference: Azadi Marand E, Challenger M, Khalilpour V. A survey on the methods and tools for development of Domain-specific Modeling Languages (DSMLs). In: Proceedings of the national conference on electrical and computer engineering. Islamic Azad University, Sarvestan Branch, Iran; 27 February 2013. p. 1–6 (in Persian). – year: 2011 ident: bib21 article-title: Operating systems internals and design principles – volume: 2014 year: 2014 ident: bib58 article-title: SPOT: A DSL for Extending Fortran Programs with Metaprogramming publication-title: Adv Softw Eng – volume: 40 start-page: 53 year: 2014 end-page: 72 ident: bib15 article-title: A model driven architecture for the development of smart card software publication-title: Comput Lang Syst Struct – reference: ; 2013. 194 p. – reference: Acceleo. Available online at: – reference: OpenMp Architecture Review Board. OpenMP FORTRAN Application Program Interface, Version 1.1. Available online at: – reference: Microsoft Corporation. Axum programming language. Available online at: – start-page: 1 year: 2007 end-page: 6 ident: bib49 article-title: Visualization of concurrent program traces – year: 2015 ident: bib69 article-title: A Systematic approach on evaluating domain-specific modeling language environments for multi-agent systems publication-title: Softw Qual J – reference: Xtext. Available online at: 〈https://eclipse.org/Xtext/〉 [last accessed August 2015]. – volume: 10 start-page: 1525 year: 2013 end-page: 1556 ident: bib12 article-title: A DSL for the development of software agents working in the semantic web environment publication-title: Comput Sci Inf Syst – volume: 62 start-page: 1560 year: 2012 end-page: 1582 ident: bib57 article-title: PPModel: a modeling tool for source code maintenance and optimization of parallel programs publication-title: J Supercomput – reference: Clark T, Sammut P, Willans J. Applied meta modeling – a foundation for language driven development. Available online at: – volume: 1 start-page: 85 year: 2011 end-page: 88 ident: bib52 article-title: Occam: a primary parallel programming language publication-title: World Appl Program – volume: 23 start-page: 1 year: 1997 end-page: 24 ident: bib51 article-title: Visual Occam: syntax and semantics publication-title: Comput Lang – volume: 14 start-page: 1 year: 2011 end-page: 6 ident: bib32 article-title: Implementation and experimentation of producer–consumer synchronization problem publication-title: Int J Comput Appl – reference: Nugroho LE, Sajeev ASM. Java4P: Java with high-level concurrency constructs. In: Proceedings of the 4th international symposium on source; 1999. p. 1–6. – reference: Bajwa IS, Bordbar B, Lee MG. OCL constraints generation from natural language specification. In: Proceedings of the 14th IEEE International enterprise distributed object computing conference; 2010. p. 1–10. – reference: Rose LM, Garcia-Dominguez A, Williams JR, Paige RF, Polack FA. Hello world with epsilon. iN: Proceedings of the 25th international conference on software engineering; 2011. p. 1–8. – reference: Oliveira N, Joao M, Pereira V, Henriques PR, Cruz DD. Domain-specific languages: a theoretical survey, the 3rd compilers, programming languages, related technologies and applications (CoRTA2009). Lisbon, Portugal; 2009. p. 35–46. – volume: 50 start-page: 35 year: 2003 end-page: 56 ident: bib50 article-title: The complementary use of IDEF and UML modelling approaches publication-title: Comput Ind – volume: 18 start-page: 69 year: 1983 end-page: 79 ident: bib53 article-title: Occam publication-title: J ACM Trans Program Lang Syst – year: 1997 ident: 10.1016/j.cl.2015.09.002_bib40 – year: 2004 ident: 10.1016/j.cl.2015.09.002_bib17 – ident: 10.1016/j.cl.2015.09.002_bib56 doi: 10.1007/3-540-15670-4_4 – ident: 10.1016/j.cl.2015.09.002_bib44 – volume: 39 start-page: 25 issue: 2 year: 2006 ident: 10.1016/j.cl.2015.09.002_bib4 article-title: Guest Editor introduction: model-driven engineering publication-title: IEEE Comput doi: 10.1109/MC.2006.58 – volume: 63 start-page: 458 issue: 2 year: 2012 ident: 10.1016/j.cl.2015.09.002_bib20 article-title: An efficient deadlock prevention approach for service oriented transaction processing publication-title: Comput Math Appl doi: 10.1016/j.camwa.2011.07.063 – volume: 18 start-page: 69 issue: 4 year: 1983 ident: 10.1016/j.cl.2015.09.002_bib53 article-title: Occam publication-title: J ACM Trans Program Lang Syst – ident: 10.1016/j.cl.2015.09.002_bib34 – volume: 43 start-page: 139 year: 2015 ident: 10.1016/j.cl.2015.09.002_bib65 article-title: Model-driven engineering: a survey supported by the unified conceptual model publication-title: Comput Lang Syst Struct – ident: 10.1016/j.cl.2015.09.002_bib41 – volume: 62 start-page: 1560 year: 2012 ident: 10.1016/j.cl.2015.09.002_bib57 article-title: PPModel: a modeling tool for source code maintenance and optimization of parallel programs publication-title: J Supercomput doi: 10.1007/s11227-012-0821-7 – ident: 10.1016/j.cl.2015.09.002_bib7 – ident: 10.1016/j.cl.2015.09.002_bib45 – volume: 50 start-page: 35 issue: 1 year: 2003 ident: 10.1016/j.cl.2015.09.002_bib50 article-title: The complementary use of IDEF and UML modelling approaches publication-title: Comput Ind doi: 10.1016/S0166-3615(02)00145-8 – ident: 10.1016/j.cl.2015.09.002_bib24 – volume: 37 start-page: 316 issue: 4 year: 2005 ident: 10.1016/j.cl.2015.09.002_bib5 article-title: When and how to develop domain-specific languages publication-title: ACM Comput Surv doi: 10.1145/1118890.1118892 – ident: 10.1016/j.cl.2015.09.002_bib18 – volume: 8 start-page: 1271 issue: 9 year: 2014 ident: 10.1016/j.cl.2015.09.002_bib19 article-title: A textual tool for concurrent programming publication-title: Int Res J Appl Basic Sci – ident: 10.1016/j.cl.2015.09.002_bib35 doi: 10.1007/11554844_22 – volume: 62 start-page: 1583 year: 2012 ident: 10.1016/j.cl.2015.09.002_bib60 article-title: Tools and techniques for non-invasive explicit parallelization publication-title: J Supercomput doi: 10.1007/s11227-012-0822-6 – year: 2015 ident: 10.1016/j.cl.2015.09.002_bib69 article-title: A Systematic approach on evaluating domain-specific modeling language environments for multi-agent systems publication-title: Softw Qual J – ident: 10.1016/j.cl.2015.09.002_bib28 doi: 10.1007/11581741_18 – year: 2005 ident: 10.1016/j.cl.2015.09.002_bib46 – ident: 10.1016/j.cl.2015.09.002_bib31 – ident: 10.1016/j.cl.2015.09.002_bib29 – ident: 10.1016/j.cl.2015.09.002_bib63 – volume: 18 start-page: 206 issue: 3 year: 1992 ident: 10.1016/j.cl.2015.09.002_bib3 article-title: Structural testing of concurrent programs publication-title: IEEE Trans Softw Eng doi: 10.1109/32.126769 – year: 1998 ident: 10.1016/j.cl.2015.09.002_bib1 – ident: 10.1016/j.cl.2015.09.002_bib25 – volume: 83 start-page: 177 year: 2011 ident: 10.1016/j.cl.2015.09.002_bib11 article-title: , A domain specific metamodel for semantic web enabled multi-agent systems publication-title: Lect Notes Bus Inf Process (LNBIP) – year: 2011 ident: 10.1016/j.cl.2015.09.002_bib21 – volume: 28 start-page: 111 year: 2014 ident: 10.1016/j.cl.2015.09.002_bib14 article-title: On the use of a domain-specific modeling language in the development of multi-agent systems publication-title: Eng Appl Artif Intell doi: 10.1016/j.engappai.2013.11.012 – volume: 56 start-page: 227 year: 2011 ident: 10.1016/j.cl.2015.09.002_bib59 article-title: A technique for non-invasive application-level check pointing publication-title: J Supercomput doi: 10.1007/s11227-010-0383-5 – volume: 43 start-page: 91 year: 2015 ident: 10.1016/j.cl.2015.09.002_bib68 article-title: Declarative specifications for the development of multi-agent systems publication-title: Comput Stand Interfaces doi: 10.1016/j.csi.2015.08.012 – ident: 10.1016/j.cl.2015.09.002_bib23 – volume: 26 start-page: 15 year: 2009 ident: 10.1016/j.cl.2015.09.002_bib6 article-title: Guest Editors׳ introduction: What kinds of nails need a domain-specific hammer? publication-title: IEEE Softw doi: 10.1109/MS.2009.92 – year: 1992 ident: 10.1016/j.cl.2015.09.002_bib2 – ident: 10.1016/j.cl.2015.09.002_bib42 – year: 2011 ident: 10.1016/j.cl.2015.09.002_bib38 – ident: 10.1016/j.cl.2015.09.002_bib13 – ident: 10.1016/j.cl.2015.09.002_bib47 doi: 10.1109/EURCON.2007.4400379 – ident: 10.1016/j.cl.2015.09.002_bib55 doi: 10.1007/978-3-642-77572-7_13 – ident: 10.1016/j.cl.2015.09.002_bib48 doi: 10.1109/DEPCOS-RELCOMEX.2006.21 – ident: 10.1016/j.cl.2015.09.002_bib9 doi: 10.1109/ECBS.2011.22 – volume: 17 start-page: 276 issue: 3 year: 2012 ident: 10.1016/j.cl.2015.09.002_bib66 article-title: Program comprehension of domain-specific and general-purpose languages: comparison using a family of experiments publication-title: Empir Softw Eng doi: 10.1007/s10664-011-9172-x – volume: 31 start-page: 1 issue: 1 year: 2005 ident: 10.1016/j.cl.2015.09.002_bib8 article-title: Incremental programming language development publication-title: Comput Lang Syst Struct – volume: 2014 issue: 917327 year: 2014 ident: 10.1016/j.cl.2015.09.002_bib58 article-title: SPOT: A DSL for Extending Fortran Programs with Metaprogramming publication-title: Adv Softw Eng – ident: 10.1016/j.cl.2015.09.002_bib62 – volume: 2 start-page: 199 year: 1975 ident: 10.1016/j.cl.2015.09.002_bib43 article-title: The programming language concurrent Pascal publication-title: IEEE Trans Softw Eng doi: 10.1109/TSE.1975.6312840 – volume: 14 start-page: 1 issue: 3 year: 2011 ident: 10.1016/j.cl.2015.09.002_bib32 article-title: Implementation and experimentation of producer–consumer synchronization problem publication-title: Int J Comput Appl – ident: 10.1016/j.cl.2015.09.002_bib61 doi: 10.1145/337449.337466 – volume: 446 year: 2008 ident: 10.1016/j.cl.2015.09.002_bib10 article-title: Domain-specific modeling, enabling full code generation publication-title: IEEE Comput Soc Publ – ident: 10.1016/j.cl.2015.09.002_bib26 doi: 10.1109/EDOC.2010.33 – volume: 13 start-page: 43 issue: 1 year: 2008 ident: 10.1016/j.cl.2015.09.002_bib36 article-title: DSML success factors and their assessment criteria publication-title: Metrics News – ident: 10.1016/j.cl.2015.09.002_bib22 – ident: 10.1016/j.cl.2015.09.002_bib64 – start-page: 1 year: 2007 ident: 10.1016/j.cl.2015.09.002_bib49 – volume: 10 start-page: 1525 issue: 4 year: 2013 ident: 10.1016/j.cl.2015.09.002_bib12 article-title: A DSL for the development of software agents working in the semantic web environment publication-title: Comput Sci Inf Syst doi: 10.2298/CSIS121105044D – ident: 10.1016/j.cl.2015.09.002_bib30 – volume: 23 start-page: 1 year: 1997 ident: 10.1016/j.cl.2015.09.002_bib51 article-title: Visual Occam: syntax and semantics publication-title: Comput Lang doi: 10.1016/S0096-0551(97)00005-2 – year: 2003 ident: 10.1016/j.cl.2015.09.002_bib16 – year: 2004 ident: 10.1016/j.cl.2015.09.002_bib39 – volume: 40 start-page: 53 issue: 2 year: 2014 ident: 10.1016/j.cl.2015.09.002_bib15 article-title: A model driven architecture for the development of smart card software publication-title: Comput Lang Syst Struct – ident: 10.1016/j.cl.2015.09.002_bib33 doi: 10.1007/3-540-60299-2_27 – ident: 10.1016/j.cl.2015.09.002_bib37 doi: 10.1145/2048147.2048172 – ident: 10.1016/j.cl.2015.09.002_bib54 – ident: 10.1016/j.cl.2015.09.002_bib27 – volume: 23 start-page: 1 issue: 3 year: 2014 ident: 10.1016/j.cl.2015.09.002_bib67 article-title: The formal semantics of a domain-specific modeling language for semantic web enabled multi-agent systems publication-title: Int J Cooperative Inf Syst doi: 10.1142/S0218843014500051 – volume: 1 start-page: 85 issue: 1 year: 2011 ident: 10.1016/j.cl.2015.09.002_bib52 article-title: Occam: a primary parallel programming language publication-title: World Appl Program |
| SSID | ssj0020845 |
| Score | 2.0853426 |
| Snippet | Nowadays, concurrent programs are an inevitable part of many software applications. They can increase the computation performance of the applications by... |
| SourceID | proquest crossref elsevier |
| SourceType | Aggregation Database Enrichment Source Index Database Publisher |
| StartPage | 319 |
| SubjectTerms | Code generation Computation Computer programs Concurrent programming Constraint control Domain-specific Modeling Language Metamodel Metamodels Programming Programming languages Software Transformations |
| Title | DSML4CP: A Domain-specific Modeling Language for Concurrent Programming |
| URI | https://dx.doi.org/10.1016/j.cl.2015.09.002 https://www.proquest.com/docview/1786158700 |
| Volume | 44 |
| WOSCitedRecordID | wos000366778600007&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVESC databaseName: Elsevier SD Freedom Collection Journals 2021 customDbUrl: eissn: 1873-6866 dateEnd: 20181231 omitProxy: false ssIdentifier: ssj0020845 issn: 1477-8424 databaseCode: AIEXJ dateStart: 20020401 isFulltext: true titleUrlDefault: https://www.sciencedirect.com providerName: Elsevier |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1ba9swFBZZu4e97D7a3fBgL3twZ1myLnsLaXajLYF2kDcjKwppSeyStKXsD-xv7-hmZxkt22AvIsixLXQ-n3MkfecchN5iahjYBZ3SSnNopEiFkTxVuqgmSglGM-2KTfCjIzEey1Gv9yPGwlzNeV2L62t5_l9FDX0gbBs6-xfibh8KHfAbhA4tiB3aPxL8_vHhAR2MfMj5frOApX9q4yktJ8iVPnMB6Adhn9LRDAdNrUOeppHnay2iRYtJDELxh3Z_04nfp4FeOfj4RLSXy46T2P-uJqc2GChwJ4dzNTOzm6_O1GKNbOBLvDg8HTYztVyGq2GHAhcbbI82dKbjKVlNSzmYR-oDqPeM7xOcpEz4MixRPVO6pl9J0K_eVBOfM-s3K-A3JM72tD1bwoVLZJvlncVreYjHdhR2ENjWhWA5v4O2c15I0PDb_S_D8dd27Z4JV--6HXU48fZUwV_fc5OHs2HrnQNz8hDdDyuPpO8R8wj1TP0YPYiCTYKSf4I-BQB9SPrJBnySCJ8kwicB-CQdfJI1-DxF3z4OTwaf01BuI9Uk5xdpobAt-IMnFSzRi0mRc0NYQZTGUhAihaXw4opOjWBTzDLNFDg3dMonRIFSl5o8Q1t1U5sdlGCJlcKSEs4zqhipCo01E9jAU03OyC56H6eo1CEXvS2JMi8j6fCs1PPSTmqZyRImdRe9a-8493lYbvkvibNeBj_S-4clAOSWu95EAZWgYu25mapNc7kqMRfg94Nhy57_05NfoHvdZ_ESbcH3aF6hu_rq4nS1fB2Q9hPoyJz3 |
| linkProvider | Elsevier |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=DSML4CP%3A+A+Domain-specific+Modeling+Language+for+Concurrent+Programming&rft.jtitle=Computer+languages%2C+systems+%26+structures&rft.au=Azadi+Marand%2C+Elaheh&rft.au=Azadi+Marand%2C+Elham&rft.au=Challenger%2C+Moharram&rft.date=2015-12-01&rft.pub=Elsevier+Ltd&rft.issn=1477-8424&rft.eissn=1873-6866&rft.volume=44&rft.spage=319&rft.epage=341&rft_id=info:doi/10.1016%2Fj.cl.2015.09.002&rft.externalDocID=S1477842415000627 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1477-8424&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1477-8424&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1477-8424&client=summon |