SMML: Software Measurement Modeling Language

Size: px
Start display at page:

Download "SMML: Software Measurement Modeling Language"

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

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 information

Model Driven Engineering (MDE)

Model 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 information

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages

Developing 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 information

Ontology-based Model Transformation

Ontology-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 information

Software Language Engineering of Architectural Viewpoints

Software 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 information

QoS-aware model-driven SOA using SoaML

QoS-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 information

Automation 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 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 information

TOWARDS MODEL TRANSFORMATION DESIGN PATTERNS

TOWARDS 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 information

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):

Computation 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 information

A Model-Driven Framework for Domain Specific Process Design and Governance

A 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 information

Model-Based Social Networking Over Femtocell Environments

Model-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 information

Primitive Operators for the Concurrent Execution of Model Transformations Based on LinTra

Primitive 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 information

TWO 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 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 information

Guiding System Modelers in Multi View Environments: A Domain Engineering Approach

Guiding 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 information

Quality in Use Model for Web Portals (QiUWeP)

Quality 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 information

Capturing and Formalizing SAF Availability Management Framework Configuration Requirements

Capturing 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 information

Feature Model to Orthogonal Variability Model Transformation towards Interoperability between Tools

Feature 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 information

Use 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 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 information

Eclipse Development Tools for Epsilon

Eclipse 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 information

challenges in domain-specific modeling raphaël mannadiar august 27, 2009

challenges 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 information

Introduction to Dependable Systems: Meta-modeling and modeldriven

Introduction 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 information

ADT: Eclipse development tools for ATL

ADT: 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 information

Automating Instance Migration in Response to Ontology Evolution

Automating 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 information

Draft version. Model Integration with Model Weaving: a Case Study in System Architecture

Draft 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 information

Models in Conflict Towards a Semantically Enhanced Version Control System for Models

Models 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 information

ATL: Atlas Transformation Language. ATL User Manual

ATL: 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 information

An Ontological Analysis of Metamodeling Languages

An 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 information

Models versus Ontologies - What's the Difference and where does it Matter?

Models 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 information

Using 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 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 information

Using Software Product Lines to Manage Model Families in Model-Driven Engineering

Using 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 information

Small 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 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 information

BLU AGE 2009 Edition Agile Model Transformation

BLU 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 information

Applying ISO/IEC Quality Model to Quality Requirements Engineering on Critical Software

Applying 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 information

Using SLE for creation of Data Warehouses

Using 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 information

A Metamodel for Specifying Quality Models in Model- Driven Engineering

A 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 information

Automated 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 Automated REA (AREA): a software toolset for a machinereadable resource-event-agent (REA) ontology specification FALLON, Richard and POLOVINA, Simon Available from

More information

The Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements

The 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 information

A 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 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 information

An Introduction to MDE

An 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 information

An MDE-based approach for reconfigurable DRE systems

An 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 information

A Traceability-Driven Approach to Model Transformation Testing

A 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 information

Model Migration Case for TTC 2010

Model 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 information

Model Driven Ontology: A New Methodology for Ontology Development

Model 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 information

An Extension of NDT to Model Entity Reconciliation Problems

An 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 information

Model Refinement in the Model Driven Architecture Context

Model 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 information

A Practical Approach to Bridging Domain Specific Languages with UML profiles

A 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 information

A Model-Driven Approach for Telecommunications Network Services Definition

A 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 information

A Framework for Converting Classical Design to Reusable Design

A 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 information

A Model-Based Approach for the Management of Electronic Invoices

A 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 information

Modelling in Enterprise Architecture. MSc Business Information Systems

Modelling 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 information

An Approach to Software Component Specification

An 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 information

Database Schema Elicitation to Modernize Relational Databases

Database 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 information

Model driven Engineering & Model driven Architecture

Model 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 information

Overview of lectures today and Wednesday

Overview 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 information

AUTOMATED BEHAVIOUR REFINEMENT USING INTERACTION PATTERNS

AUTOMATED 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 information

Two Basic Correctness Properties for ATL Transformations: Executability and Coverage

Two 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 information

Proceed Requirements Meta-Model For Adequate Business Intelligence Using Workflow

Proceed 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 information

MDD with OMG Standards MOF, OCL, QVT & Graph Transformations

MDD 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 information

Developing 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 Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Ninat Wanapan and Somnuk Keretho Department of Computer Engineering, Kasetsart

More information

Dresden OCL2 in MOFLON

Dresden 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 information

Towards the re-usability of software metric definitions at the meta level

Towards 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 information

Rule Chains Coverage for Testing QVT-Relations Transformations

Rule 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 information

Reading part: Design-Space Exploration with Alloy

Reading 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 information

Meta Architecting: Towered a New Generation of Architecture Description Languages

Meta 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 information

A UML SIMULATOR BASED ON A GENERIC MODEL EXECUTION ENGINE

A 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 information

MORPHEUS: a supporting tool for MDD

MORPHEUS: 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 information

ATL TRANSFORMATION EXAMPLE

ATL 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 information

A UML-based Process Meta-Model Integrating a Rigorous Process Patterns Definition

A 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 information

EMF 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 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 information

Unit Testing of Model to Text Transformations

Unit 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 information

The Relationships between Domain Specific and General- Purpose Languages

The 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 information

ATL Demystified and an Introduction to the RPG2Petrinet Experiment

ATL 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 information

The Eclipse Modeling Framework and MDA Status and Opportunities

The 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 information

Spemmet - A Tool for Modeling Software Processes with SPEM

Spemmet - 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 information

Designing a System Engineering Environment in a structured way

Designing 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 information

Towards flexible and efficient model-based testing, utilizing domain-specific modelling

Towards 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 information

Semantic Event Correlation Using Ontologies

Semantic 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 information

Derivation 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 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 information

A Lightweight Language for Software Product Lines Architecture Description

A 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 information

The Specifications Exchange Service of an RM-ODP Framework

The 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 information

Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010)

Proceedings 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 information

Model-Driven Iterative Development of 3D Web-Applications Using SSIML, X3D and JavaScript

Model-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 information

Defining Domain-Specific Modeling Languages

Defining 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 information

Harmonization of usability measurements in ISO9126 software engineering standards

Harmonization 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 information

Executive Summary. Round Trip Engineering of Space Systems. Change Log. Executive Summary. Visas

Executive 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 information

Whole Platform Foundation. The Long Way Toward Language Oriented Programming

Whole 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 information

Domain-Driven Development with Ontologies and Aspects

Domain-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 information

AUTOMATIC GENERATION OF DATA MERGING PROGRAM CODES

AUTOMATIC 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 information

Applied Metamodelling to Collaborative Document Authoring

Applied 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 information

Fundamentals to Creating Architectures using ISO/IEC/IEEE Standards

Fundamentals 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 information

Second 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 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 information

Model Transformation Testing Challenges

Model 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 information

Plan. Language engineering and Domain Specific Languages. Language designer defines syntax. How to define language

Plan. 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 information

Measuring ATL Transformations

Measuring 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 information

A 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 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 information

Model Migration Case for TTC 2010

Model 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 information

On the link between Architectural Description Models and Modelica Analyses Models

On 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 information

A 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 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 information

A Model Driven Approach based on Interaction Flow Modeling Language to Generate Rich Internet Applications

A 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 information

Reusable Object-Oriented Model

Reusable 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