SMML: Software Measurement Modeling Language
|
|
- Alannah Clementine Berry
- 5 years ago
- Views:
Transcription
1 SMML: Software Modeling Language Beatriz Mora, Félix García, Francisco Ruiz, Mario Piattini Alarcos Research Group, Department of Computer Science, University of Castilla-La Mancha {Beatriz.Mora Felix.Garcia Francisco.Ruiz Abstract Domain Specific Languages (DSLs) and Software are at present increasingly important in Software Engineering research. Domain Specific Languages (DSLs) and Software are at present increasingly important in Software Engineering research They have, in fact, become important aspects of the software industry. Domain languages facilitate the software development process in a specific domain, and measurement can help to address certain critical issues in software development and maintenance by facilitating the making of decisions. This work presents a language which allows users to define software measurement models based on the Software Ontology. Syntactically and semantically correct models in this language conform to a specific measurement metamodel, which is aligned with the aforementioned ontology. Keywords SMML, DSL, Software 1. Introduction Software has become a fundamental aspect of Software Engineering [1]. is proving to be highly effective in, among other things, the construction of high quality prediction systems for large-scale data base projects [2]; in the understanding and improvement of software development and maintenance projects [3]; in the evaluation and guarantee of system quality (by highlighting problematic areas) [4]; and in the determination of better work practices with the goal of assisting users and investigators in their work [4]. Moreover, software measures assist in the evaluation and institutionalization of Software Process Improvement in those organizations which develop them. Software is, in fact, a key element in initiatives such as SW-CMM (Capability Maturity Model for Software), ISO/IEC (SPICE, Software Process Improvement and Capability determination) and CMMI (Capability Maturity Model Integration) [5]. The ISO/IEC 90003:2004 standard [6] also highlights the importance of measurement in managing and guaranteeing quality. Various methods and standards with which to carry out measurements in a precise and systematic manner exist, of which the most representative are: Goal Question Metric (GQM): The basic principle of GQM is that the carrying out of the measurement must always be oriented towards an objective. GQM defines an objective, refines that objective into questions and defines measures which attempt to answer those questions. Practical Software and Systems (PSM): The PSM methodology [7] is based upon the experience obtained from organizations through which the best manner in which to implement a software measurement programme with guarantees of success is discovered. IEEE 1992 (Methodology for Software Quality Measures): according to the IEEE 1992 standard, software quality can be considered as the extent to which the software possesses a clearly defined and desirable combination of quality attributes. ISO/IEC 15939: this international standard [8] identifies the activities and tasks which are necessary to successfully identify, define, select, apply and improve software measurement within a general project or within a business measurement structure. The availability of a language which allows users to represent those elements which must be taken into account in the measurement processes might, therefore, be important in decision making and in process improvement. It is thus of interest to consider the use of Domain Specific Languages (DSLs). DSLs appear in the context of Domain Specific Modeling (DSM). Domain-Specific Modeling raises the level of abstraction beyond programming by specifying the solution with the direct use of domain concepts. The final products are generated from these high-level specifications. This automation is possible because both the language and generators need to fit the requirements of only one company and domain. Industrial experiences of DSM consistently show it to be 5-10 times more productive than current software development practices [9], including current UML-based implementations of MDA. DSM does to code what compilers did to assembly language. Besides this vision, more investigation is needed in order to advance the acceptance and viability of DSM. Selection of a domain is a first step towards development of domain-specific languages which implies trade offs between more general applicability of the DSL and more specificity [10]. In other words, a trade off between the focus and size of the language is needed. A language which represents a larger domain can be weakly specialized to any particular aspect of the domain. On the contrary, a language which represents a small domain may have a limited number of target users [11]. These aspects constitute the main interest of this paper, whose objective is to propose the Software Modeling Language (SMML) which will permit software measurement models to be created in a simple and intuitive manner. This language has been done by using the Software Metamodel (SMM) [12] (for greater detail see [13]) as the Domain Definition Metamodel (DDMM). This language belongs to the Software Framework (SMF) presented in [14] and also discussed in Section 3 of this paper. SMF allows stakeholders to
2 obtain generic measurement through transformations by using two initial models as a starting point: that of software measurement and that domain. The task of the SMML is to facilitate the definition of software measurement models, which is the starting point of generic software measurement processes. The remainder of the paper is organized as follows. Section 2 provides an overview of related works and Section 3 briefly describes SMF. In Section 4 SMML is explained, including the definition of the abstract syntax, concrete syntax and semantics. Section 5 illustrates the use of SMML in the context of a case study. Finally, conclusions and future work are outlined in Section Related Work There are numerous works related to the development of DSLs. On the one hand we can find publications which present methodologies, proposals, tools and patterns with which to facilitate the development of DSLs [15-20]. In [15] is proposed that the next step towards developing a technology for software manufacturing is the development of DSLs. In order to aid the DSL developer, [16] identifies patterns in the decision, analysis, design, and implementation phases of DSL development. These patterns improve and extend earlier work on DSL design patterns. They also discuss domain analysis tools and language development systems which may help to speed up DSL development. In [17] is presented a partial requirements analysis for DSLs in general, focusing on relevant stakeholders, the system boundary (i.e., where DSLs end and general purpose languages start), and a core set of requirements which are relevant for any DSL. They then discuss open questions, focusing particularly upon requirements refinement, in which more specific domain information needs to be used. Their discussion is intended to be generic: they do not distinguish between domain-specific modeling and programming languages (except where noted). They therefore refer to descriptions as the construct produced by using a DSL. Specific instances of descriptions may be models or programmes. A study of the literature available on the topic of DSLs as used for the construction and maintenance of software systems is presented in [19]. The authors list a selection of 75 key publications in the area, and provide a summary for each of the papers. Moreover, they discuss terminology, risks and benefits, example domain-specific languages, design methodologies, and implementation techniques. Numerous works presenting DSL exist: ATL (ATLAS Transformation Language) [21], a QVT-like model transformation language [22] and its execution environment which is based on the Eclipse framework; KM3 (Kernel MetaMetaModel) [23] which is a DSL for describing metamodels; etc. With regard to DSLs for Software, Guerra et al. [24] present a framework for the creation of domain specific visual languages (DSVL). In this work a language called SLAM- MER was developed as a case study. This language is part of the suite of model management tools that Guerra et al. have defined using graph grammars and graph transformations, in which the evaluation and measurement of software artefacts is an essential element. The goal is to facilitate the task of defining measurements and redesigns for any DSVL. The Software Metrics Meta-Model [25] developed by the OMG also exists. The Software Metrics Meta-Model, promotes a common interchange format which allows interoperability between existing modernization tools, services and their respective models. This common interchange format can be applied equally well to development and maintenance tools, services and models. In spite of the existence of this Metamodel, we have opted to define our own language owing to the fact that the Software Ontology [26] exits. This ontology permits us to establish and clarify the elements (concepts and relationships) involved in the software measurement domain. We have, therefore, based the definition of SMML on this ontology. We have verified that the use of this ontology provides important advantages, particularly given the importance of the solid conceptual base that the problem domain (ontology) provides with which to be able to tackle the solution domain (metamodel). The ontologies are, moreover, potentially useful when developing DSLs during the analysis phase in which knowkedge capture and knowledge representation are the key elements [27]. 3. Software Framework The Software Framework (SMF) (for greater detail see [14]) permits us to measure any type of software entity. In this framework, any software entity in any domain can be measured with a common Software metamodel and QVT transformations. SMF has three fundamental elements: conceptual architecture, technological aspects and method. These elements have all been adapted to the MDE paradigm and to MDA technology, taking advantage of their benefits within the field of software measurement. The Software Framework (SMF) is the evolution of the FMESP [28], but is adapted to the MDE paradigm and uses MDA technology. Figure 1. Elements of the SMF. In Figure 1 the necessary elements for the adaptation of FMESP to MDA are presented according to MOF levels. 4. Software Modeling Language (SMML) SMML is a language which permits software measurement models to be built in a simple and intuitive manner. The SMML de-
3 velopment requires both domain knowledge and language development expertise [16]. Feilkas [29] cites the tasks which must be carried out to make a DSL usable: Definition of an abstract syntax, Definition of a concrete syntax and Definition of semantics. The following subsection describes how these stages have been used to develop the Software Modeling Language (SMML) [30]. 4.1 Definition of an abstract syntax (Domain definition metamodel) One of the defining entities of a DSL is a Domain Definition MetaModel (DDMM) [30]. This introduces the basic entities of the domain and their relationships. This base ontology plays a central role in the definition of the DSL. Such a DDMM plays the role of the abstract syntax for a DSL. In order to develop SMML, a Domain Definition Metamodel is therefore necessary. The Software Metamodel (SMM) exists, which is derived from the Software Ontology (SMO). This metamodel is the Domain Definition Metamodel used to define the abstract syntax of SMML. The Software Metamodel includes the packages which are alignments with the sub-ontologies of SMO (Basic, Characterization and Objectives, Measures Software, Approaches and Action). However, for the development of the Language, all the packages are of interest, with the exception of Action. This has been excluded as it contains the elements which are relative to measurement but not to the problem domain. Figure 2 shows the structure of the packages upon which the SMML language is based. Characterization and Objectives Measures Basic Approaches Figure 2. Structure of the packages in the Software Metamodel. As shown in Figure 2, the metamodel is made up of a basic package which represents the general characteristics of the basic constructors of the measurement models, and three other packages (Characterization and Objectives, Approaches and Measures), in accordance with the three sub-ontologies of the SMO. The conceptualization established in the Software Ontology has been taken into account in the construction of this metamodel, but the specific constructors have been added from the point of view of implementation. All of the elements identified in the ontology (Measure, Information need, Measurable concept, etc.) are potential elements of the Software Metamodel on which the SMML language is based. On the other hand, the relationships which exist in the ontology do not correspond with the relationships which are necessary for the language. All of the Metamodel packages maintain the original definition of [12] with the exception of the basic package, which has had to be adapted to represent the measurement relationships in SMML. In [13] is given a detailed description of the relationships of the Software Metamodel which correspond with the relationships in the SMO ontology. As [13] shows, all the types of relationships which are identified in the ontology, and which have been defined for the metamodel, have been studied. The elements involved (a source and a target) are indicated for each relationship. In total, 4 types of Associations have been identified: association, nonnavigable association, aggregation and dependency. These relationships have been defined in the Basic package. In the following table a selection of relationships in the software measurement characterization and objectives package are shown. Note that for each relationships in the SMO we have related a new Association (see Table 1). Table 1. A selection of the SMML elements and icons Relationships Description Source Includes An entity class may include several other entity classes. An entity class may be included in several other entity classes, UML Aggregation Defined for Relates Has A quality model is defined for a certain entity class. An entity class may have several quality models associated A Measurable concept relates one or more attributes. An is related with one or more measurable concepts. An entity class has one or more attributes. An attribute can only belong to one entity class. UML Dependency UML Association UML nonnavigable Association We shall now describe the packages of which the Software Metamodel is made up (for greater detail see [13]): Basic Package: this basic package has been defined in order to identify and to establish the general features of the constructor necessary to define measurement model. With regard to the Software Metamodel defined in [12], 4 types of Association have been added: association, nonnavigable association, aggregation and dependency. Figure 3 shows the UML diagram which displays the structure of this package.
4 source Description content : String Element Association target Aggregation Dependency Association Association no navigable Figure 3. Basic package. As can be observed in Figure 3, the general element from which measurement models are constructed is the Element constructor, and the general element from which the relationships of the models are constructed is the Association constructor. A measurement element has a name and can be described through elements of the Description type, which give additional information about the measurement elements, and this facilitates a better understanding of the measurement models developed. The measurement element is used as a starting point from which to specialize the measure s fundamental constructors, obtained from the Software Ontology concepts. A Element relates two measurement elements, a source element and a target element. The Association is used to specialize the relationship constructors defined for the metamodel: Association, Nonnavigable association, Aggregation and Dependency. Element (from Basic) Characterization and objectives Package: this package includes the constructors required to establish the scope and objectives of the software measurement process. Figure 4 shows the UML diagram which displays the structure of this package. Software Measures Package: this package includes the constructors needed to establish and to clarify the key elements in the definition of a software measure. Figure 5 shows the UML diagram which displays the structure of this package. Measure scale unit Of Element (from Basic) Base Measure Derived Measure Indicator (from Characterization and Objectives) Figure 5. Software Measures Package. Information Need Quality Model Measurable Concept Entity Class Approaches Package: this package includes the constructors needed to generalize the different approaches used by the three kinds of measures to obtain their respective measurement results. Figure 6 shows the UML diagram which displays the structure of this package. Figure 4. Characterization and objectives Package.
5 Element (from Basic) Analysis Model Measure (from Software Measures) scale unit Of Information Need (from Characterization and Objectives) Approach (from Action) Base Measure (from Software Measures) Deriv ed Measure (from Software Measures) Indicator (from Software Measures) Function Method Decision Criteria Figure 6. Approaches Package. 4.2 Definition of a concrete syntax In order to make the language usable, a concrete syntax must be defined. All of the elements are defined in the basic package (see Figure 3). Each of these elements of the language must be associated with a graphical icon which represents the element of the abstract model. Each language element and relationship has been associated with a representative icon in the SMML. Icons which are familiar to software engineers have been used in order to facilitate its use. For example, the Description element is very similar to the UML note element, the difference being that the former includes a ruler icon while the latter does not (as a symbol of measurement) in its top right-hand corner. In a similar manner, the Entity element is taken from the Entity Class in an E/R Diagram. Table 2 shows a selection of the language elements. For further information, see [13]: Table 2. A selection of the SMML elements and icons Information need Entity Base Measure Scale Description? Quality Model Derived Measure Unit Measurable Concept Measurable Concept Method Function Analysis model Decision Criteria Indicator
6 4.3 Definition of semantics The most important aspect of language specification is possibly the definition of its semantics. An informal description of the language must be given in a natural language which describes its domain. The semantics of the language have been defined by using OCL constraints on the metamodel. These constraints define the cardinality and the elements involved in the associations. These constraints are considered too as being part of the abstract syntax because they are part of the metamodel. An example of OCL Constraints relating to Measures is shown in Table 3: Table 3. A selection of SMML OCL Constraints. OCL Constraint Element: Nonnavigable Association self.source.oclistypeof(entityclass) and self.target.oclistypeof() Element: Association self.source.oclistypeof(measurableconcept) and self.target.oclistypeof() or self.source.oclistypeof(derivedmeasure) and self.target.oclistypeof(function) or self.source.oclistypeof(basemeasure) and self.target.oclistypeof(method) or self.source.oclistypeof(indicator) and self.target.oclistypeof(analysismodel) Element: Agregation self.source.oclistypeof(entityclass) and self.target.oclistypeof(entityclass) Element: Dependency (self.source.oclistypeof(qualitymodel) and self.target.oclistypeof(entityclass)) or (self.source.oclistypeof(qualitymodel) and self.target.oclistypeof(measurableconcept)) or (self.source.oclistypeof(measurableconcept) and self.target.oclistypeof(informationneed)) or (self.source.oclistypeof(analysismodel) and self.target.oclistypeof(decisioncriteria)) or (self.source.oclistypeof(indicator) and self.target.oclistypeof(informationneed)) or (self.source.oclistypeof(measure) and self.target.oclistypeof()) only show the modeling of the Characterization and Objectives package. In this example, we wish to illustrate how a measurement model would be represented with SMML. Figure 7 shows all the information that is needed to represent the Characterization and Objectives Instance. The Elements used are: Information Need, Quality Model, Measurable Concept, and. This model has been defined by using diagrams of UML objects. We shall, furthermore, present how the same example would be defined with SMML (Figure 8). ISO 9126 : Quality Model defined for Relational Scheme : Entity Class has evaluates To Know the Relational Schemes Maintainability : Information Need Size : has relates has is associated with Maintainability : Measurable Concept relates Complexity : relates Length : Figure 7. Characterization and Objectives Instance with UML. As will be observed from the following figure, the representation is easier and more intuitive with the SMML language. Moreover, during the measurement model definition, no issues were found in the constructors metamodel, and no lacks were detected in the Language.? As can be observed, the preceding table (Table 3) contains the OCL constraints which verify whether the Elements involved in each Association (source and target) are correct. 5. Case Study To illustrate the benefits of the SMML, consider the following two case studies: the development and maintenance of database applications in a software company and the definition of a Data Quality Model for Web Portals. The first case of study is detailed in [31]. This paper presents the results and lessons learned in the application of the Framework for the Modeling and of Software Processes (FMESP) [28] in a software company dedicated to the development and maintenance of software for information systems. All the information concerning the problem is defined in each Software Package: Characterization and Objectives, Software Measures and Approaches. This case will Figure 8. Characterization and Objectives Instance with SMML. The second case study is shown in [32]. This paper shows how the SMO can be instantiated to define a Data Quality Model for Web Portals, and can also be used to define a DSL for measuring software entities. Figure 9 shows all the information that is needed to represent the Model of PDQM. The Elements used are: Information Need, Quality Model, Measurable Concept,, Base Measure, Derived Measure, Indicator, Method, measurement Function and Analysis Model.
7 ? Figure 9. Model of PDQM represented with SMML. In this case study, in spite of having to define numerous Elements, the representation continues to be easy and intuitive. What is more, it is easier to identify Elements by using this model than by using another General Purpose Language such as UML With regard to expected requirements [17], we shall now show the requirements which are valid in our Language: Conform: the language constructs correspond to important domain concepts. Orthogonal: Each language construct is used to represent exactly one distinct concept (, Base Measure, etc.) in the domain. Supportable: The SMML language is supported by tools such as MS/DSL Tools or GMF [33]. Simple: the DSL is simple in order to express the domain concepts and to support its users. Usable: DSL constructs are expressive and easy to understand. 6. Conclusions and Future Work SMML permits software measurement models to be defined in a manner which is easy and intuitive for the user. The set of icons which form a part of the language have been selected in order for them to be as familiar as possible to Software engineers. These engineers will thus be able to use the language to define measurement models with ease. The use of general purpose languages to define domain measurement models is thus avoided. Until this moment, no graphic representation permitting a better representation of the model was available. SSML is a complete language, with a clear syntactic and semantic definition and a solid ontological base. It, moreover, fulfils the following requirements of a DSL: it is usable, it conforms, and it is orthogonal, supportable and simple. SMML allows users to represent measurement models in various domains. This language plays a fundamental role in SMF [14] as it allows users to define the measurement models which are the input for the software measurement process. The visual representation of the measurement models mean that SMF is a more usable and intuitive framework for the user. In other words, it makes the measurement process more comfortable. Among related future works, one important work is that of the extension of SMMM with the Approach package hierarchy included in the Software Metrics Meta-Model [25]. We shall, moreover, test the usability of the language through a series of experiments based on the ISO 9126 standard. Our study will focus on usability and maintainability. Our idea is to select a group of modeling experts and to test the usability of this new language on them in order to define measurement models. Finally, we shall apply SMF to real complex environments in order to obtain further refinements and validation. Acknowledgments This work has been partially financed by the following projects: INGENIO (Junta de Comunidades de Castilla-La Mancha and Consejería de Educación y Ciencia. PAC ) and ES- FINGE (Ministerio de Educación y Ciencia, TIN C05-05). References [1] N. Fenton and S. L. Pfleeger, Software Metrics: A Rigorous & Practical Approach, Second Edition: PWS Publishing Company, [2] S. G. MacDonell, M. J. Shepperd, and P. J. Sallis, "Metrics for Database Systems: An Empirical Study," in Proceedings of the 4th International Symposium on Software Metrics. IEEE Computer Society, Albuquerque, 1997.
8 [3] L. C. Briand, S. Morasca, and V. R. Basili, "An Operational Process for Goal-Driven Definition of Measures," IEEE Trans. Softw. Eng, vol. 28, pp , [4] D. Champeaux, Object-oriented Development Process and Metrics: Prentice- Hall, [5] M. B. Chrissis, M. Konrad, and S. Shrum, CMMI: guidelines for process integration and product improvement, vol. 1: Pearson, [6] ISO/IEC, "Software and Systems Engineering - Guidelines for the application of ISO/IEC 9001:2000 to Computer Software," International Standards Organization, [7] J. McGarry, D. Card, C. Jones, B. Layman, E. Clark, J. Dean, and F. Hall, Practical Software. Objective Information for Decision Makers: Addison-Wesley, [8] ISO/IEC, "ISO 15939: Software Engineering - Software Process.," [9] "DSM (Domain-Specific Modeling) Forum Main Page", 2007, [10] M. Völter, "A categorization of DSLs", 2006, [11] N. A. Allen, C. A. Shaffer, and L. T. Watson, "Building modeling tools that support verification, validation, and testing for the domain expert," in Proceedings of the 37th conference on Winter simulation, pp , Orlando, Florida, [12] F. García, M. Serrano, J. Cruz-Lemus, F. Ruiz, and M. Piattini, "Managing Software Process : A Metamodel-Based Approach," Information Sciences, vol. 177, pp , [13] B. Mora, F. Ruiz, F. Garcia, and M. Piattini, "SMML: Software Modeling Language," Department of Computer Science. University of Castilla - La Mancha Technical Report UCLM- TSI-003, [14] B. Mora, F. García, F. Ruiz, M. Piattini, A. Boronat, A. Gómez, J. Á. Carsí, and I. Ramos, "Software by using QVT Transformation in an MDA context," in Proceedings of the 10th International Conference on Enterprise Information Systems - ICEIS 2008, vol. DISI, pp , Barcelona (Spain), [15] S. Cook and D. S. Frankel, "Domain-Specific Modeling and Model Driven Architecture," MDA Journal, [16] M. Mernik, J. Heering, and A. M. Sloane, "When and how to develop domain-specific languages," ACM Computing Surveys (CSUR), vol. Volume 37, pp , [17] D. S. Kolovos, R. F. Paige, T. Kelly, and F. A. C. Polack, "Requirements for Domain-Specific Languages," in Proceedings of the First ECOOP Workshop on Domain-Specific Program Development (ECOOP'06), Nantes, France, [18] V. Pelechano, M. Albert, M. Javier, and C. Carlos, "Building Tools for Model Driven Development comparing Microsoft DSL Tools and Eclipse Modeling Plug-ins," in Proceedings of the Desarrollo de Software Dirigido por Modelos - DSDM'06 (Junto a JISBD'06), Sitges (Barcelona) España, [19] A. v. Deursen, P. Klint, and J. Visser, "Domain-Specific Languages: An Annotated Bibliography," SIGPLAN Notices, vol. 35, pp , [20] T. Özgür, "Comparison of Microsoft DSL Tools and Eclipse Modeling Frameworks for Domain-Specific Modeling In the context of the Model Driven Development," in School of Engineering. Ronneby, Sweden: Blekinge Institute of Technology, 2007, pp. 56. [21] F. Jouault, F. Allilaire, J. Bézivin, I. Kurtev, and P. Valduriez, "ATL: a QVT-like Transformation Language," [22] OMG, "QVT Standard Specification," [23] F. Jouault and J. Bézivin, "KM3: a DSL for Metamodel Specification," [24] E. Guerra, J. d. Lara, and P. Díaz, "Visual specification of measurements and redesigns for domain specific visual languages," Journal of Visual Languages and Computing, [25] OMG, "Architecture-Driven Modernization (ADM): Software Metrics Meta-Model (SMM). OMG Document: dmtf/ ," Object Management Group [26] F. García, M. F. Bertoa, C. Calero, A. Vallecillo, F. Ruíz, M. Piattini, and M. Genero, "Towards a consistent terminology for software measurement," Information and Software Technology vol. 48 (8), pp [27] M. Denny, "Ontology building: A survey of editing tools", 2003, [28] F. García, M. Piattini, F. Ruiz, G. Canfora, and C. A. Visaggio, "FMESP: Framework for the modeling and evaluation of software processes," Journal of Systems Architecture - Agile Methodologies for Software Production, vol. 52, pp , [29] M. Feilkas, "How to represent Models, Languages and Transformations?," in Proceedings of the Proceedings of th 6th OOPSLA Workshop on Domain-Specific Modeling (DSM'06), pp , [30] I. Kurtev, J. Bézivin, F. Jouault, and P. Valduriez, "Model-based DSL Frameworks," [31] G. Canfora, F. García, F. Ruiz, and C. A. Visaggio, "Applying a framework for the improvement of software process maturity," Software: Practice & Experience, vol. 36, pp , [32] F. García, F. Ruiz, C. Calero, M. F. Bertoa, A. Vallecillo, B. Mora, and M. Piattini, "On the Effective Use of Ontologies in Software," The Knowledge Engineering Review (in press), vol. 0, pp. 1-24, [33] Eclipse, "Eclipse Graphical Modeling Framework (GMF) Main Page", 2007,
Sequence Diagram Generation with Model Transformation Technology
, March 12-14, 2014, Hong Kong Sequence Diagram Generation with Model Transformation Technology Photchana Sawprakhon, Yachai Limpiyakorn Abstract Creating Sequence diagrams with UML tools can be incomplete,
More informationModel Driven Engineering (MDE)
Model Driven Engineering (MDE) Yngve Lamo 1 1 Faculty of Engineering, Bergen University College, Norway 26 April 2011 Ålesund Outline Background Software Engineering History, SE Model Driven Engineering
More informationDeveloping Web-Based Applications Using Model Driven Architecture and Domain Specific Languages
Proceedings of the 8 th International Conference on Applied Informatics Eger, Hungary, January 27 30, 2010. Vol. 2. pp. 287 293. Developing Web-Based Applications Using Model Driven Architecture and Domain
More informationOntology-based Model Transformation
Ontology-based Model Transformation Stephan Roser Advisor: Bernhard Bauer Progamming of Distributed Systems Institute of Computer Science, University of Augsburg, Germany [roser,bauer]@informatik.uni-augsburg.de
More informationSoftware Language Engineering of Architectural Viewpoints
Software Language Engineering of Architectural Viewpoints Elif Demirli and Bedir Tekinerdogan Department of Computer Engineering, Bilkent University, Ankara 06800, Turkey {demirli,bedir}@cs.bilkent.edu.tr
More informationQoS-aware model-driven SOA using SoaML
QoS-aware model-driven SOA using SoaML Niels Schot A thesis submitted for the degree of MSc Computer Science University of Twente EEMCS - TRESE: Software Engineering Group Examination committee: Luís Ferreira
More informationAutomation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1
Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Dhirubhai Ambani Institute for Information and Communication Technology, Gandhinagar, Gujarat, India Email:
More informationTOWARDS MODEL TRANSFORMATION DESIGN PATTERNS
TOWARDS MODEL TRANSFORMATION DESIGN PATTERNS Jean Bézivin, Frédéric Jouault, Jean Paliès ATLAS Group (INRIA & LINA, University of Nantes) {bezivin frederic.jouault jean.palies}@gmail.com Abstract Keywords:
More informationComputation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):
viii Preface The software industry has evolved to tackle new approaches aligned with the Internet, object-orientation, distributed components and new platforms. However, the majority of the large information
More informationA Model-Driven Framework for Domain Specific Process Design and Governance
A Model-Driven Framework for Domain Specific Process Design and Governance Adrian Mos 1, Mario Cortes-Cornax 1, José Miguel Pérez-Álvarez1,2, María Teresa Gómez-López 2 1 Xerox Research Center, 6 Chemin
More informationModel-Based Social Networking Over Femtocell Environments
Proc. of World Cong. on Multimedia and Computer Science Model-Based Social Networking Over Femtocell Environments 1 Hajer Berhouma, 2 Kaouthar Sethom Ben Reguiga 1 ESPRIT, Institute of Engineering, Tunis,
More informationPrimitive Operators for the Concurrent Execution of Model Transformations Based on LinTra
Primitive Operators for the Concurrent Execution of Model Transformations Based on LinTra Loli Burgueño 1, Eugene Syriani 2, Manuel Wimmer 3, Jeff Gray 2, and Antonio Vallecillo 1 1 Universidad de Málaga,
More informationTWO APPROACHES IN SYSTEM MODELING AND THEIR ILLUSTRATIONS WITH MDA AND RM-ODP
TWO APPROACHES IN SYSTEM MODELING AND THEIR ILLUSTRATIONS WITH MDA AND RM-ODP Andrey Naumenko, Alain Wegmann Laboratory of Systemic Modeling, Swiss Federal Institute of Technology - Lausanne, EPFL-I&C-LAMS,1015
More informationGuiding System Modelers in Multi View Environments: A Domain Engineering Approach
Guiding System Modelers in Multi View Environments: A Domain Engineering Approach Arnon Sturm Department of Information Systems Engineering Ben-Gurion University of the Negev, Beer Sheva 84105, Israel
More informationQuality in Use Model for Web Portals (QiUWeP)
Quality in Use Model for Web Portals (QiUWeP) Mayte Herrera, Mª Ángeles Moraga, Ismael Caballero, and Coral Calero Alarcos Research Group, Department of Technologies and Information Systems, University
More informationCapturing and Formalizing SAF Availability Management Framework Configuration Requirements
Capturing and Formalizing SAF Availability Management Framework Configuration Requirements A. Gherbi, P. Salehi, F. Khendek and A. Hamou-Lhadj Electrical and Computer Engineering, Concordia University,
More informationFeature Model to Orthogonal Variability Model Transformation towards Interoperability between Tools
Feature Model to Orthogonal Variability Model Transformation towards Interoperability between Tools Fabricia Roos-Frantz 1, David Benavides 2 and Antonio Ruiz-Cortés 2 1 Unijuí, Departmento de Tecnologia
More informationUse of MS DSL Tools in the development process of a Domain-Specific Language
Use of MS DSL Tools in the development process of a Domain-Specific Language André Rosa 1, Vasco Amaral 1* and Bruno Barroca 1*, 1 Research Center for Informatics and Information Technologies, Faculdade
More informationEclipse Development Tools for Epsilon
Eclipse Development Tools for Epsilon Dimitrios S. Kolovos, Richard F. Paige, and Fiona A.C. Polack Department of Computer Science, University of York, Heslington, York, YO10 5DD, UK. {dkolovos,paige,fiona@cs.york.ac.uk
More informationchallenges in domain-specific modeling raphaël mannadiar august 27, 2009
challenges in domain-specific modeling raphaël mannadiar august 27, 2009 raphaël mannadiar challenges in domain-specific modeling 1/59 outline 1 introduction 2 approaches 3 debugging and simulation 4 differencing
More informationIntroduction to Dependable Systems: Meta-modeling and modeldriven
Introduction to Dependable Systems: Meta-modeling and modeldriven development http://d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics 3 Software development Automated software
More informationADT: Eclipse development tools for ATL
ADT: Eclipse development tools for ATL Freddy Allilaire (freddy.allilaire@laposte.net) Tarik Idrissi (tarik.idrissi@laposte.net) Université de Nantes Faculté de Sciences et Techniques LINA (Laboratoire
More informationAutomating Instance Migration in Response to Ontology Evolution
Automating Instance Migration in Response to Ontology Evolution Mark Fischer 1, Juergen Dingel 1, Maged Elaasar 2, Steven Shaw 3 1 Queen s University, {fischer,dingel}@cs.queensu.ca 2 Carleton University,
More informationDraft version. Model Integration with Model Weaving: a Case Study in System Architecture
Model Integration with Model Weaving: a Case Study in System Architecture Albin Jossic Marcos Didonet Del Fabro 2 Jean-Philippe Lerat Jean Bézivin 2 Frédéric Jouault 2 Sodius SAS 6, rue de Cornouaille,
More informationModels in Conflict Towards a Semantically Enhanced Version Control System for Models
Models in Conflict Towards a Semantically Enhanced ersion Control System for Models Kerstin Altmanninger Department of Telecooperation, Johannes Kepler University Linz, Austria kerstin.altmanninger@jku.at
More informationATL: Atlas Transformation Language. ATL User Manual
ATL: Atlas Transformation Language ATL User Manual - version 0.7 - February 2006 by ATLAS group LINA & INRIA Nantes Content 1 Introduction... 1 2 An Introduction to Model Transformation... 2 2.1 The Model-Driven
More informationAn Ontological Analysis of Metamodeling Languages
An Ontological Analysis of Metamodeling Languages Erki Eessaar and Rünno Sgirka 2 Department of Informatics, Tallinn University of Technology, Estonia, eessaar@staff.ttu.ee 2 Department of Informatics,
More informationModels versus Ontologies - What's the Difference and where does it Matter?
Models versus Ontologies - What's the Difference and where does it Matter? Colin Atkinson University of Mannheim Presentation for University of Birmingham April 19th 2007 1 Brief History Ontologies originated
More informationUsing QVT to obtain Use Cases from Secure Business Processes modeled with BPMN
Using QVT to obtain Use Cases from Secure Business Processes modeled with BPMN Alfonso Rodríguez 1, Eduardo Fernández-Medina 2, and Mario Piattini 2 1 Departamento de Auditoría e Informática, Universidad
More informationUsing Software Product Lines to Manage Model Families in Model-Driven Engineering
Using Software Product Lines to Manage Model Families in Model-Driven Engineering Orlando Avila-García Open Canarias, S.L. Santa Cruz de Tenerife, Spain orlando@opencanarias.com Antonio Estévez García
More informationSmall is Beautiful Building a flexible software factory using small DSLs and Small Models
Small is Beautiful Building a flexible software factory using small DSLs and Small Models Jos Warmer Partner, Ordina jos.warmer@ordina.nl 1 Modeling Maturity Levels MML 0: No specification MML 1: Textual
More informationBLU AGE 2009 Edition Agile Model Transformation
BLU AGE 2009 Edition Agile Model Transformation Model Driven Modernization for Legacy Systems 1 2009 NETFECTIVE TECHNOLOGY -ne peut être copiésans BLU AGE Agile Model Transformation Agenda Model transformation
More informationApplying ISO/IEC Quality Model to Quality Requirements Engineering on Critical Software
Applying ISO/IEC 9126-1 Quality Model to Quality Engineering on Critical Motoei AZUMA Department of Industrial and Management Systems Engineering School of Science and Engineering Waseda University azuma@azuma.mgmt.waseda.ac.jp
More informationUsing SLE for creation of Data Warehouses
Using SLE for creation of Data Warehouses Yvette Teiken OFFIS, Institute for Information Technology, Germany teiken@offis.de Abstract. This paper describes how software language engineering is applied
More informationA Metamodel for Specifying Quality Models in Model- Driven Engineering
A Metamodel for Specifying Quality Models in Model- Driven Engineering Parastoo Mohagheghi, Vegard Dehlen SINTEF, P.O.Box 124 Blindern N-0314 Oslo, Norway {Parastoo.Mohagheghi, Vegard.Dehlen}@sintef.no
More informationAutomated REA (AREA): a software toolset for a machinereadable resource-event-agent (REA) ontology specification
Automated REA (AREA): a software toolset for a machinereadable resource-event-agent (REA) ontology specification FALLON, Richard and POLOVINA, Simon Available from
More informationThe Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements
Journal of Software Engineering and Applications, 2016, 9, 112-127 Published Online April 2016 in SciRes. http://www.scirp.org/journal/jsea http://dx.doi.org/10.4236/jsea.2016.94010 The Analysis and Proposed
More informationA Domain-Specific Language for Modeling Web User Interactions with a Model Driven Approach
A Domain-Specific Language for Modeling Web User Interactions with a Model Driven Approach Carlos Eugênio Palma da Purificação / Paulo Caetano da Silva Salvador University (UNIFACS) Salvador, Brazil email:
More informationAn Introduction to MDE
An Introduction to MDE Alfonso Pierantonio Dipartimento di Informatica Università degli Studi dell Aquila alfonso@di.univaq.it. Outline 2 2» Introduction» What is a Model?» Model Driven Engineering Metamodeling
More informationAn MDE-based approach for reconfigurable DRE systems
2012 IEEE 21st International WETICE An MDE-based approach for reconfigurable DRE systems Fatma Krichen 1,2, Amal Ghorbel 2, Brahim Hamid 1, and Bechir Zalila 2 1 IRIT, University of Toulouse, France Email:
More informationA Traceability-Driven Approach to Model Transformation Testing
A Traceability-Driven Approach to Transformation Testing Nicholas D. Matragkas, Dimitrios S. Kolovos, Richard F. Paige, and Athanasios Zolotas Department of Computer Science, University of York, Deramore
More informationModel Migration Case for TTC 2010
Model Migration Case for TTC 2010 Louis M. Rose, Dimitrios S. Kolovos, Richard F. Paige, and Fiona A.C. Polack Department of Computer Science, University of York, UK. [louis,dkolovos,paige,fiona]@cs.york.ac.uk
More informationModel Driven Ontology: A New Methodology for Ontology Development
Model Driven Ontology: A New Methodology for Ontology Development Mohamed Keshk Sally Chambless Raytheon Company Largo, Florida Mohamed.Keshk@raytheon.com Sally.Chambless@raytheon.com Abstract Semantic
More informationAn Extension of NDT to Model Entity Reconciliation Problems
J. G. Enríquez, F. J. Domínguez-Mayo, J. A. García-García and M. J. Escalona Computer Languages and Systems Department, University of Seville, Av. Reina Mercedes s/n, 41012, Seville, Spain Keywords: Abstract:
More informationModel Refinement in the Model Driven Architecture Context
Journal of Computer Science 8 (8): 1205-1211, 2012 ISSN 1549-3636 2012 Science Publications Model Refinement in the Model Driven Architecture Context 1,2 Luciane Telinski Wiedermann Agner, 1,2 Inali Wisniewski
More informationA Practical Approach to Bridging Domain Specific Languages with UML profiles
A Practical Approach to Bridging Domain Specific Languages with profiles Anas Abouzahra, Jean Bézivin, Marcos Didonet Del Fabro, Frédéric Jouault ATLAS Group (INRIA & LINA, University of Nantes) {Abouzahra.Anas
More informationA Model-Driven Approach for Telecommunications Network Services Definition
A Model-Driven Approach for Telecommunications Network Services Definition Vanea Chiprianov 1,3, Yvon Kermarrec 1,3,andPatrickD.Alff 2 1 Institut Telecom, Telecom Bretagne, UMR CNRS 3192 Lab-STICC Technopole
More informationA Framework for Converting Classical Design to Reusable Design
A Framework for Converting Classical Design to Reusable Design Abdul Khader Jilani 1, Dr. Syed Abdul Sattar 2 1 Research Scholar, Rayalaseema University, Kurnool, Andhra Pradesh, India 2 Dean, Royal Institute
More informationA Model-Based Approach for the Management of Electronic Invoices
A Model-Based Approach for the Management of Electronic Invoices Rodrigo García-Carmona, Álvaro Navas, Félix Cuadrado, Boni García, Hugo A. Parada-Gélvez, Juan C. Dueñas Universidad Politécnica de Madrid
More informationModelling in Enterprise Architecture. MSc Business Information Systems
Modelling in Enterprise Architecture MSc Business Information Systems Models and Modelling Modelling Describing and Representing all relevant aspects of a domain in a defined language. Result of modelling
More informationAn Approach to Software Component Specification
Page 1 of 5 An Approach to Software Component Specification Jun Han Peninsula School of Computing and Information Technology Monash University, Melbourne, Australia Abstract. Current models for software
More informationDatabase Schema Elicitation to Modernize Relational Databases
Database Schema Elicitation to Modernize Relational Databases Ricardo Pérez-Castillo 1, Ignacio García Rodríguez de Guzmán 1, Danilo Caivano 2 and Mario Piattini 1 1 Instituto de Tecnologías y Sistemas
More informationModel driven Engineering & Model driven Architecture
Model driven Engineering & Model driven Architecture Prof. Dr. Mark van den Brand Software Engineering and Technology Faculteit Wiskunde en Informatica Technische Universiteit Eindhoven Model driven software
More informationOverview of lectures today and Wednesday
Model-driven development (MDA), Software Oriented Architecture (SOA) and semantic web (exemplified by WSMO) Draft of presentation John Krogstie Professor, IDI, NTNU Senior Researcher, SINTEF ICT 1 Overview
More informationAUTOMATED BEHAVIOUR REFINEMENT USING INTERACTION PATTERNS
MASTER THESIS AUTOMATED BEHAVIOUR REFINEMENT USING INTERACTION PATTERNS C.J.H. Weeïnk FACULTY OF ELECTRICAL ENGINEERING, MATHEMATICS AND COMPUTER SCIENCE SOFTWARE ENGINEERING EXAMINATION COMMITTEE dr.
More informationTwo Basic Correctness Properties for ATL Transformations: Executability and Coverage
Two Basic Correctness Properties for ATL Transformations: Executability and Coverage Elena Planas 1, Jordi Cabot 2, and Cristina Gómez 3 1 Universitat Oberta de Catalunya (Spain), eplanash@uoc.edu 2 École
More informationProceed Requirements Meta-Model For Adequate Business Intelligence Using Workflow
International Journal of Research in Engineering and Science (IJRES) ISSN (Online): 2320-9364, ISSN (Print): 2320-9356 Volume 1 Issue 5 ǁ Sep. 2013 ǁ PP.46-50 Proceed Requirements Meta-Model For Adequate
More informationMDD with OMG Standards MOF, OCL, QVT & Graph Transformations
1 MDD with OMG Standards MOF, OCL, QVT & Graph Transformations Andy Schürr Darmstadt University of Technology andy. schuerr@es.tu-darmstadt.de 20th Feb. 2007, Trento Outline of Presentation 2 Languages
More informationDeveloping Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach
Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Ninat Wanapan and Somnuk Keretho Department of Computer Engineering, Kasetsart
More informationDresden OCL2 in MOFLON
Dresden OCL2 in MOFLON 10 Jahre Dresden-OCL Workshop Felix Klar Felix.Klar@es.tu-darmstadt.de ES Real-Time Systems Lab Prof. Dr. rer. nat. Andy Schürr Dept. of Electrical Engineering and Information Technology
More informationTowards the re-usability of software metric definitions at the meta level
Towards the re-usability of software metric definitions at the meta level - Position Paper - Jacqueline A. McQuillan and James F. Power Department of Computer Science, National University of Ireland, Maynooth,
More informationRule Chains Coverage for Testing QVT-Relations Transformations
Rule Chains Coverage for Testing QVT-Relations Transformations Daniel Calegari and Andrea Delgado Instituto de Computación, Facultad de Ingeniería, Universidad de la República, 11300 Montevideo, Uruguay
More informationReading part: Design-Space Exploration with Alloy
Reading part: Design-Space Exploration with Alloy Ing. Ken Vanherpen Abstract In the growing world of MDE many tools are offered to describe a (part of a) system, constrain it, and check some properties
More informationMeta Architecting: Towered a New Generation of Architecture Description Languages
Journal of Computer Science 1 (4): 454-460, 2005 ISSN 1549-3636 Science Publications, 2005 Meta Architecting: Towered a New Generation of Architecture Description Languages Adel Smeda, Tahar Khammaci and
More informationA UML SIMULATOR BASED ON A GENERIC MODEL EXECUTION ENGINE
A UML SIMULATOR BASED ON A GENERIC MODEL EXECUTION ENGINE Andrei Kirshin, Dany Moshkovich, Alan Hartman IBM Haifa Research Lab Mount Carmel, Haifa 31905, Israel E-mail: {kirshin, mdany, hartman}@il.ibm.com
More informationMORPHEUS: a supporting tool for MDD
MORPHEUS: a supporting tool for MDD Elena Navarro 1 & Abel Gómez 2 & Patricio Letelier 2 & Isidro Ramos 2 1 Department of Computing Systems, University of Castilla-La Mancha, Spain. Elena.Navarro@uclm.es
More informationATL TRANSFORMATION EXAMPLE
1. ATL Transformation Example 1.1. Example: KM3 Problem The example describes a transformation a KM3 metamodel [1] in a Problem model. The generated Problem model contains the list of non-structural errors
More informationA UML-based Process Meta-Model Integrating a Rigorous Process Patterns Definition
A UML-based Process Meta-Model Integrating a Rigorous Process Patterns Definition Hanh Nhi Tran, Bernard Coulette, Bich Thuy Dong 2 University of Toulouse 2 -GRIMM 5 allées A. Machado F-3058 Toulouse,
More informationEMF Refactor: Specification and Application of Model Refactorings within the Eclipse Modeling Framework
EMF Refactor: Specification and Application of Model Refactorings within the Eclipse Modeling Framework Thorsten Arendt a, Florian Mantz b, Gabriele Taentzer a a Philipps-Universität Marburg, FB12 - Mathematics
More informationUnit Testing of Model to Text Transformations
Unit Testing of Model to Text Transformations Alessandro Tiso, Gianna Reggio, Maurizio Leotta DIBRIS Università di Genova, Italy alessandro.tiso gianna.reggio maurizio.leotta@unige.it Abstract. Assuring
More informationThe Relationships between Domain Specific and General- Purpose Languages
The Relationships between Domain Specific and General- Purpose Languages Oded Kramer and Arnon Sturm Department of Information Systems Engineering, Ben-Gurion University of the Negev Beer-Sheva, Israel
More informationATL Demystified and an Introduction to the RPG2Petrinet Experiment
ATL Demystified and an Introduction to the RPG2Petrinet Experiment Daan Janssens daan.janssens@student.uantwerpen.be University of Antwerp Abstract ATL is a fairly well known M2M model transformation language.
More informationThe Eclipse Modeling Framework and MDA Status and Opportunities
The Eclipse Modeling Framework and MDA Status and Opportunities David Frankel Consulting df@davidfrankelconsulting.com www.davidfrankelconsulting.com Portions adapted from the book Model Driven Architecture:
More informationSpemmet - A Tool for Modeling Software Processes with SPEM
Spemmet - A Tool for Modeling Software Processes with SPEM Tuomas Mäkilä tuomas.makila@it.utu.fi Antero Järvi antero.jarvi@it.utu.fi Abstract: The software development process has many unique attributes
More informationDesigning a System Engineering Environment in a structured way
Designing a System Engineering Environment in a structured way Anna Todino Ivo Viglietti Bruno Tranchero Leonardo-Finmeccanica Aircraft Division Torino, Italy Copyright held by the authors. Rubén de Juan
More informationTowards flexible and efficient model-based testing, utilizing domain-specific modelling
Towards flexible and efficient model-based testing, utilizing domain-specific modelling Olli-Pekka Puolitaival VTT Technical Research Centre of Finland P.O. Box 1100 90571 Oulu, Finland olli-pekka.puolitaival@vtt.fi
More informationSemantic Event Correlation Using Ontologies
Semantic Event Correlation Using Ontologies Thomas Moser 1, Heinz Roth 2, Szabolcs Rozsnyai 3, Richard Mordinyi 1, and Stefan Biffl 1 1 Complex Systems Design & Engineering Lab, Vienna University of Technology
More informationDerivation of Architecture and Behavior from Static Diagrams, Widely-Accepted Requirements and Design Patterns
Derivation of Architecture and Behavior from Static Diagrams, Widely-Accepted Requirements and Design Patterns Macario Polo, Agustín Mayoral, Juan Ángel Gómez, Mario Piattini and Francisco Ruiz Escuela
More informationA Lightweight Language for Software Product Lines Architecture Description
A Lightweight Language for Software Product Lines Architecture Description Eduardo Silva, Ana Luisa Medeiros, Everton Cavalcante, Thais Batista DIMAp Department of Informatics and Applied Mathematics UFRN
More informationThe Specifications Exchange Service of an RM-ODP Framework
The Specifications Exchange Service of an RM-ODP Framework X. Blanc (*+), M-P. Gervais(*), J. Le Delliou(+) (*)Laboratoire d'informatique de Paris 6-8 rue du Capitaine Scott F75015 PARIS (+)EDF Research
More informationProceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010)
Electronic Communications of the EASST Volume X (2010) Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010) Teaching Model Driven Language Handling Terje
More informationModel-Driven Iterative Development of 3D Web-Applications Using SSIML, X3D and JavaScript
Freiberg University of Mining and Technology The University of Resources. Since 1765. WEB3D 2012-17th International Conference on 3D Web Technology Model-Driven Iterative Development of 3D Web-Applications
More informationDefining Domain-Specific Modeling Languages
Defining Domain-Specific Modeling Languages 1 st Oct 2008 Juha-Pekka Tolvanen MetaCase 1 Relevant language classifications to start with General-Purpose / Domain-Specific Narrow area of interest Often
More informationHarmonization of usability measurements in ISO9126 software engineering standards
Harmonization of usability measurements in ISO9126 software engineering standards Laila Cheikhi, Alain Abran and Witold Suryn École de Technologie Supérieure, 1100 Notre-Dame Ouest, Montréal, Canada laila.cheikhi.1@ens.etsmtl.ca,
More informationExecutive Summary. Round Trip Engineering of Space Systems. Change Log. Executive Summary. Visas
Reference: egos-stu-rts-rp-1002 Page 1/7 Authors: Andrey Sadovykh (SOFTEAM) Contributors: Tom Ritter, Andreas Hoffmann, Jürgen Großmann (FHG), Alexander Vankov, Oleg Estekhin (GTI6) Visas Surname - Name
More informationWhole Platform Foundation. The Long Way Toward Language Oriented Programming
Whole Platform Foundation The Long Way Toward Language Oriented Programming 2008 by Riccardo Solmi made available under the Creative Commons License last updated 22 October 2008 Outline Aim: Engineering
More informationDomain-Driven Development with Ontologies and Aspects
Domain-Driven Development with Ontologies and Aspects Submitted for Domain-Specific Modeling workshop at OOPSLA 2005 Latest version of this paper can be downloaded from http://phruby.com Pavel Hruby Microsoft
More informationAUTOMATIC GENERATION OF DATA MERGING PROGRAM CODES
AUTOMATIC GENERATION OF DATA MERGING PROGRAM CODES Hyeonsook Kim, Samia Oussena, Ying Zhang, Model Driven Research Centre, Thames Valley University, Saint Mary s Road, London, United Kingdom {hyeonsook.kim,
More informationApplied Metamodelling to Collaborative Document Authoring
Applied Metamodelling to Collaborative Document Authoring Anna Kocurova and Samia Oussena School of Computing and Technology University of West London London, UK Email: Anna.Kocurova,Samia.Oussena@uwl.ac.uk
More informationFundamentals to Creating Architectures using ISO/IEC/IEEE Standards
Fundamentals to Creating Architectures using ISO/IEC/IEEE Standards What to Architect? How to Architect? IEEE Goals and Objectives Chartered by IEEE Software Engineering Standards Committee to: Define
More informationSecond OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management
Second OMG Workshop on Web Services Modeling Easy Development of Scalable Web Services Based on Model-Driven Process Management 88 solutions Chief Technology Officer 2003 Outline! Introduction to Web Services!
More informationModel Transformation Testing Challenges
Model Transformation Testing Challenges Benoit Baudry 1, Trung Dinh-Trong 2, Jean-Marie Mottu 1, Devon Simmonds 2, Robert France 2, Sudipto Ghosh 2, Franck Fleurey 1, Yves Le Traon 3 1 IRISA, Campus Beaulieu,
More informationPlan. Language engineering and Domain Specific Languages. Language designer defines syntax. How to define language
Plan Language engineering and Domain Specific Languages Perdita Stevens School of Informatics University of Edinburgh 1. Defining languages 2. General purpose languages vs domain specific languages 3.
More informationMeasuring ATL Transformations
Measuring ATL Transformations Andrés Vignaga MaTE, Department of Computer Science, Universidad de Chile avignaga@dcc.uchile.cl Abstract Model transformations are a key element in Model Driven Engineering
More informationA Methodological Proposal and Tool Support for the HL7 Standards Compliance in the Development of Health Information Systems
A Methodological Proposal and Tool Support for the HL7 Standards Compliance in the Development of Health Information Systems A. Martínez-García 1, M.A. Olivero 2, A. Suárez-Bote 2, J.M. Sánchez-Bejines
More informationModel Migration Case for TTC 2010
Model Migration Case for TTC 2010 Louis M. Rose, Dimitrios S. Kolovos, Richard F. Paige, and Fiona A.C. Polack Department of Computer Science, University of York, UK. [louis,dkolovos,paige,fiona]@cs.york.ac.uk
More informationOn the link between Architectural Description Models and Modelica Analyses Models
On the link between Architectural Description Models and Modelica Analyses Models Damien Chapon Guillaume Bouchez Airbus France 316 Route de Bayonne 31060 Toulouse {damien.chapon,guillaume.bouchez}@airbus.com
More informationA Comparison of Ecore and GOPPRR through an Information System Meta Modeling Approach
A Comparison of Ecore and GOPPRR through an Information System Meta Modeling Approach Vladimir Dimitrieski, Milan Čeliković, Vladimir Ivančević and Ivan Luković University of Novi Sad, Faculty of Technical
More informationA Model Driven Approach based on Interaction Flow Modeling Language to Generate Rich Internet Applications
International Journal of Electrical and Computer Engineering (IJECE) Vol. 6, No. 6, December 2016, pp. 3073~3079 ISSN: 2088-8708, DOI: 10.11591/ijece.v6i6.10541 3073 A Model Driven Approach based on Interaction
More informationReusable Object-Oriented Model
e-informatica Software Engineering Journal, Volume 7, Issue 1, 2013, pages: 35 44, DOI 10.5277/e-Inf130104 Reusable Object-Oriented Model Jaroslav Žáček, František Huňka Faculty of Science, University
More information