XM '12Pub Date : 2012-10-01DOI: 10.1145/2467307.2467310
Thomas Buchmann
{"title":"Towards tool support for agile modeling: sketching equals modeling","authors":"Thomas Buchmann","doi":"10.1145/2467307.2467310","DOIUrl":"https://doi.org/10.1145/2467307.2467310","url":null,"abstract":"Model-driven development is a well-known practice in modern software engineering. A wide variety of different tools exist, which support model-driven development. Usually, these tools do not provide dedicated support for agile modeling, as they can be used with any development process. In this paper, we present an extension to our UML-based modeling tool Valkyrie which allows free-hand diagram sketching. Thus, it addresses agile modeling as whiteboards and papers can now be replaced with tablet computers or other touch-enabled (hand-held) devices.","PeriodicalId":196943,"journal":{"name":"XM '12","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122727049","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
XM '12Pub Date : 2012-10-01DOI: 10.1145/2467307.2467308
Davide Di Ruscio, A. Pierantonio, J. de Lara
{"title":"Summary of the Extreme Modeling Workshop (XM'12)","authors":"Davide Di Ruscio, A. Pierantonio, J. de Lara","doi":"10.1145/2467307.2467308","DOIUrl":"https://doi.org/10.1145/2467307.2467308","url":null,"abstract":"This volume includes 8 papers from the Extreme Modeling workshop (XM'2012), a satellite event of MoDELS 2012 held on October, 1st 2012, in Innsbruck, Austria. The workshop hosted also an invited talk delivered by Prof. Jeff Gray (University of Alabama, USA) about demonstration-based modeling.","PeriodicalId":196943,"journal":{"name":"XM '12","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122509591","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
XM '12Pub Date : 2012-10-01DOI: 10.1145/2467307.2467309
Zoe Zarwin, Jean-Sébastien Sottet, J. Favre
{"title":"Natural modeling: retrospective and perspectives an anthropological point of view","authors":"Zoe Zarwin, Jean-Sébastien Sottet, J. Favre","doi":"10.1145/2467307.2467309","DOIUrl":"https://doi.org/10.1145/2467307.2467309","url":null,"abstract":"Is extreme modeling so extreme? We advocate that natural modeling might be a better term. After all, the ultimate goal is to enable modelers to perform their job naturally. In the century of the \"disappearing computer\", it definitively makes sense to search for non invasive and flexible modeling technologies. This paper considers modeling from an anthropological point of view. A retrospective starting back to the Prehistoric Age leads to new perspectives for natural modeling in the Information Age. It is shown (1) that the need for compromises between flexibility and formality is \"natural\" rather than \"extreme\", (2) that the languages are emergent by nature, and (3) that natural interfaces should be provided to all stakeholders. We advocate that surface computing, tangible user-interfaces, collaborative modeling and emergent (meta)modeling are future research directions to be investigated in order to make \"extreme\" modeling just \"natural\". Just as it should be.","PeriodicalId":196943,"journal":{"name":"XM '12","volume":"109 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115268080","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
XM '12Pub Date : 2012-10-01DOI: 10.1145/2467307.2467312
P. Gómez, Mario E. Sánchez, Hector Florez, J. Villalobos
{"title":"Co-creation of models and metamodels for enterprise architecture projects","authors":"P. Gómez, Mario E. Sánchez, Hector Florez, J. Villalobos","doi":"10.1145/2467307.2467312","DOIUrl":"https://doi.org/10.1145/2467307.2467312","url":null,"abstract":"The linguistic conformance and the ontological conformance between models and metamodels are two different aspects that are frequently mixed. Particularly, this situation occurs in the EMF framework and it has resulted in some well known problems. The most relevant to us is the incapability to load metamodels at runtime, or even to modify the metamodels already in use. In this paper we present a strategy to solve this problem by separating the ontological and the linguistic aspects of a metamodel and a metamodeling framework. The strategy has been implemented in a graphical editor and is motivated in the context of Enterprise Architecture Projects.","PeriodicalId":196943,"journal":{"name":"XM '12","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128015680","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
XM '12Pub Date : 2012-10-01DOI: 10.1145/2467307.2467315
Georg Hackenberg, Denis Bytschkow
{"title":"Towards early emergent property understanding: merging behavior space exploration and model-based software engineering","authors":"Georg Hackenberg, Denis Bytschkow","doi":"10.1145/2467307.2467315","DOIUrl":"https://doi.org/10.1145/2467307.2467315","url":null,"abstract":"During early phases of complex systems engineering typically many structural and behavioral aspects are unclear. In particular, when it comes to constraints on the result of interactions between distributed components (emergent properties) current software engineering approaches provide limited support. Therefore, we propose an extension to current software models for describing the goals of interaction rather than the underlying decision logic. Further, we propose a generic algorithm for obtaining goal-oriented behavior. Finally, the concepts are evaluated in a case study.","PeriodicalId":196943,"journal":{"name":"XM '12","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128833679","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
XM '12Pub Date : 2012-10-01DOI: 10.1145/2467307.2467314
Konstantinos Barmpis, D. Kolovos
{"title":"Comparative analysis of data persistence technologies for large-scale models","authors":"Konstantinos Barmpis, D. Kolovos","doi":"10.1145/2467307.2467314","DOIUrl":"https://doi.org/10.1145/2467307.2467314","url":null,"abstract":"Scalability in Model-Driven Engineering (MDE) is often a bottleneck for industrial applications. Industrial scale models need to be persisted in a way that allows for their seamless and efficient manipulation, often by multiple stakeholders simultaneously. This paper compares the conventional and commonly used persistence mechanisms in MDE with novel approaches such as the use of graph-based NoSQL databases; Prototype integrations of Neo4J and OrientDB with EMF are used to compare with relational database, XMI and document-based NoSQL database persistence mechanisms. Benchmarking of these technologies is then performed, to measure and compare their relative performance in terms of memory usage and execution time.","PeriodicalId":196943,"journal":{"name":"XM '12","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129754893","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
XM '12Pub Date : 2012-10-01DOI: 10.1145/2467307.2467313
V. Zaytsev
{"title":"Negotiated grammar transformation","authors":"V. Zaytsev","doi":"10.1145/2467307.2467313","DOIUrl":"https://doi.org/10.1145/2467307.2467313","url":null,"abstract":"In this paper, we study controlled adaptability of metamodel transformations. We consider one of the most rigid metamodel transformation formalisms --- automated grammar transformation with operator suites, where a transformation script is built in such a way that it is essentially meant to be applicable only to one designated input grammar fragment. We propose a different model of processing unidirectional programmable grammar transformation commands, that makes them more adaptable. In the proposed method, the making of a decision of letting the transformation command fail (and thus halt the subsequent transformation steps) is taken away from the transformation engine and can be delegated to the transformation script (by specifying variability limits explicitly), to the grammar engineer (by making the transformation process interactive), or to another separate component that systematically implements the desired level of adaptability. The paper lists and explains two kinds of different adaptability of transformation (through tolerance and through adjustment) and contains examples of possible usage of this negotiated grammar transformation process.","PeriodicalId":196943,"journal":{"name":"XM '12","volume":"82 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114513186","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
XM '12Pub Date : 2012-10-01DOI: 10.1145/2467307.2467311
Louis M. Rose, D. Kolovos, R. Paige
{"title":"EuGENia live: a flexible graphical modelling tool","authors":"Louis M. Rose, D. Kolovos, R. Paige","doi":"10.1145/2467307.2467311","DOIUrl":"https://doi.org/10.1145/2467307.2467311","url":null,"abstract":"Designing a domain-specific language (DSL) is a collaborative, iterative and incremental process between domain experts and software engineers. Existing tools for implementing DSLs produce powerful and interoperable domain-specific editors, but are resistant to language change and require considerable technical expertise to use. We present EuGENia Live, a tool for designing (graphical) DSLs. EuGENia Live runs in a web browser, supports on-the-fly meta-model editing, and produces DSLs that can be exported and used with the Eclipse Modeling Framework. As well as presenting the design and implementation of EuGENia Live, we discuss potential benefits to our underlying approach, and challenges for future work on flexible modelling tools.","PeriodicalId":196943,"journal":{"name":"XM '12","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133498130","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
XM '12Pub Date : 2012-10-01DOI: 10.1145/2467307.2467316
Masoumeh Taromirad, R. Paige
{"title":"Agile requirements traceability using domain-specific modelling languages","authors":"Masoumeh Taromirad, R. Paige","doi":"10.1145/2467307.2467316","DOIUrl":"https://doi.org/10.1145/2467307.2467316","url":null,"abstract":"Requirements traceability is an important mechanism for managing verification, validation and change impact analysis challenges in system engineering. Numerous model-based approaches have been proposed to support requirements traceability, but significant challenges remain, including finding the appropriate level of granularity for modelling traceability and coping with the lack of uniformity in requirements management tools. This paper argues for an agile modelling approach to managing requirements traceability and, in this context, proposes a domain/project-specific requirements traceability modelling approach. The preliminary approach is illustrated briefly in the context of the safety-critical systems engineering domain, where agile traceability from functional and safety requirements is necessary to underpin certification.","PeriodicalId":196943,"journal":{"name":"XM '12","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129048909","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}