VPML: an approach to detect design patterns of MOF-based modeling languages.
Saved in:
| Title: | VPML: an approach to detect design patterns of MOF-based modeling languages. |
|---|---|
| Authors: | Elaasar, Maged1 melaasar@ca.ibm.com, Briand, Lionel2 lionel.briand@uni.lu, Labiche, Yvan3 labiche@sce.carleton.ca |
| Source: | Software & Systems Modeling. May2015, Vol. 14 Issue 2, p735-764. 30p. |
| Subjects: | VRML (Computer program language), Computer systems, Modeling languages (Computer science), Model-integrated computing, Computer programming, Syntax in programming languages, Computer software |
| Abstract: | A design pattern is a recurring and well-understood design fragment. In a model-driven engineering methodology, detecting occurrences of design patterns supports the activities of model comprehension and maintenance. With the recent explosion of domain-specific modeling languages, each with its own syntax and semantics, there has been a corresponding explosion in approaches to detecting design patterns that are so much tailored to those many languages that they are difficult to reuse. This makes developing generic analysis tools extremely hard. Such a generic tool is however desirable to reduce the learning curve for pattern designers as they specify patterns for different languages used to model different aspects of a system. In this paper, we propose a unified approach to detecting design patterns of MOF-based modeling languages. MOF is increasingly used to define modeling languages, including UML and BPMN. In our approach, a pattern is modeled with a Visual Pattern Modeling Language and mapped to a corresponding QVT-Relations transformation. Such a transformation runs over an input model where pattern occurrences are to be detected and reports those occurrences in a result model. The approach is prototyped on Eclipse and validated in two large case studies that involve detecting design patterns-specifically a subset of GoF patterns in a UML model and a subset of Control Flow patterns in a BPMN model. Results show that the approach is adequate for modeling complex design patterns for MOF-based modeling languages and detecting their occurrences with high accuracy and performance. [ABSTRACT FROM AUTHOR] |
| Copyright of Software & Systems Modeling is the property of Springer Nature and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.) | |
| Database: | Engineering Source |
| FullText | Links: – Type: pdflink Text: Availability: 0 |
|---|---|
| Header | DbId: egs DbLabel: Engineering Source An: 102428013 AccessLevel: 6 PubType: Academic Journal PubTypeId: academicJournal PreciseRelevancyScore: 0 |
| IllustrationInfo | |
| Items | – Name: Title Label: Title Group: Ti Data: VPML: an approach to detect design patterns of MOF-based modeling languages. – Name: Author Label: Authors Group: Au Data: <searchLink fieldCode="AR" term="%22Elaasar%2C+Maged%22">Elaasar, Maged</searchLink><relatesTo>1</relatesTo><i> melaasar@ca.ibm.com</i><br /><searchLink fieldCode="AR" term="%22Briand%2C+Lionel%22">Briand, Lionel</searchLink><relatesTo>2</relatesTo><i> lionel.briand@uni.lu</i><br /><searchLink fieldCode="AR" term="%22Labiche%2C+Yvan%22">Labiche, Yvan</searchLink><relatesTo>3</relatesTo><i> labiche@sce.carleton.ca</i> – Name: TitleSource Label: Source Group: Src Data: <searchLink fieldCode="JN" term="%22Software+%26+Systems+Modeling%22">Software & Systems Modeling</searchLink>. May2015, Vol. 14 Issue 2, p735-764. 30p. – Name: Subject Label: Subjects Group: Su Data: <searchLink fieldCode="DE" term="%22VRML+%28Computer+program+language%29%22">VRML (Computer program language)</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+systems%22">Computer systems</searchLink><br /><searchLink fieldCode="DE" term="%22Modeling+languages+%28Computer+science%29%22">Modeling languages (Computer science)</searchLink><br /><searchLink fieldCode="DE" term="%22Model-integrated+computing%22">Model-integrated computing</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+programming%22">Computer programming</searchLink><br /><searchLink fieldCode="DE" term="%22Syntax+in+programming+languages%22">Syntax in programming languages</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+software%22">Computer software</searchLink> – Name: Abstract Label: Abstract Group: Ab Data: A design pattern is a recurring and well-understood design fragment. In a model-driven engineering methodology, detecting occurrences of design patterns supports the activities of model comprehension and maintenance. With the recent explosion of domain-specific modeling languages, each with its own syntax and semantics, there has been a corresponding explosion in approaches to detecting design patterns that are so much tailored to those many languages that they are difficult to reuse. This makes developing generic analysis tools extremely hard. Such a generic tool is however desirable to reduce the learning curve for pattern designers as they specify patterns for different languages used to model different aspects of a system. In this paper, we propose a unified approach to detecting design patterns of MOF-based modeling languages. MOF is increasingly used to define modeling languages, including UML and BPMN. In our approach, a pattern is modeled with a Visual Pattern Modeling Language and mapped to a corresponding QVT-Relations transformation. Such a transformation runs over an input model where pattern occurrences are to be detected and reports those occurrences in a result model. The approach is prototyped on Eclipse and validated in two large case studies that involve detecting design patterns-specifically a subset of GoF patterns in a UML model and a subset of Control Flow patterns in a BPMN model. Results show that the approach is adequate for modeling complex design patterns for MOF-based modeling languages and detecting their occurrences with high accuracy and performance. [ABSTRACT FROM AUTHOR] – Name: AbstractSuppliedCopyright Label: Group: Ab Data: <i>Copyright of Software & Systems Modeling is the property of Springer Nature and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.) |
| PLink | https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=egs&AN=102428013 |
| RecordInfo | BibRecord: BibEntity: Identifiers: – Type: doi Value: 10.1007/s10270-013-0325-9 Languages: – Code: eng Text: English PhysicalDescription: Pagination: PageCount: 30 StartPage: 735 Subjects: – SubjectFull: VRML (Computer program language) Type: general – SubjectFull: Computer systems Type: general – SubjectFull: Modeling languages (Computer science) Type: general – SubjectFull: Model-integrated computing Type: general – SubjectFull: Computer programming Type: general – SubjectFull: Syntax in programming languages Type: general – SubjectFull: Computer software Type: general Titles: – TitleFull: VPML: an approach to detect design patterns of MOF-based modeling languages. Type: main BibRelationships: HasContributorRelationships: – PersonEntity: Name: NameFull: Elaasar, Maged – PersonEntity: Name: NameFull: Briand, Lionel – PersonEntity: Name: NameFull: Labiche, Yvan IsPartOfRelationships: – BibEntity: Dates: – D: 01 M: 05 Text: May2015 Type: published Y: 2015 Identifiers: – Type: issn-print Value: 16191366 Numbering: – Type: volume Value: 14 – Type: issue Value: 2 Titles: – TitleFull: Software & Systems Modeling Type: main |
| ResultId | 1 |