Metamodeling for Method Engineering

Total Page:16

File Type:pdf, Size:1020Kb

Metamodeling for Method Engineering Metamodeling for Method Engineering Edited by Manfred A. Jeusfeld, Matthias Jarke, John Mylopoulos The MIT Press Cambridge, Massachusetts London, England 6 2009 Massachusetts Institute of Technology All rights reserved. No part of this book may be reproduced in any form by any electronic or mechanical means (including photocopying, recording, or information storage and retrieval) without permission in writing from the publisher. MIT Press books may be purchased at special quantity discounts for business or sales promotional use. For information, please email [email protected] or write to Special Sales Department, The MIT Press, 5 Cambridge Center, Cambridge, MA 02142. This book was set in Times New Roman and Syntax on 3B2 by Asco Typesetters, Hong Kong. Printed and bound in the United States of America. Library of Congress Cataloging-in-Publication Data Metamodeling for method engineering / edited by Manfred A. Jeusfeld, Matthias Jarke, John Mylopoulos. p. cm. — (Cooperative information systems) Includes bibliographical references and index. ISBN 978-0-262-10108-0 (hc : alk. paper) 1. Programming (Mathematics) 2. Engineering models. I. Jeusfeld, Manfred. II. Jarke, Matthias. III. Mylopoulos, John. IV. Series. T57.7.M48 2009 003 0.3—dc22 2008047203 10987654321 Index Note: The letter t following a page number denotes a table, the letter f denotes a figure, and the letter n denotes an endnote. Abiteboul, S., 49 ARIS House and Toolkit, 50, 51, 63–65, 66f Abrial, J.-R., 6, 7, 9 Aristotle, 3 Abstract classes, 300, 301–302, 303, 305, 310, 311, Armenise, P., 58 322 Artifact focus of method engineering, 89–90, 154 Abstractionism, 4 Artificial intelligence, 10, 12, 26, 28, 170–171 Abstraction levels. See Data level; IRDS; Model Artz, J., 3 level; Notation definition level; Notation level Assertions, 17–18 Abstraction mechanisms, xv, 3, 295–296. See also Associations, 1, 4 Aggregation; Classification; Generalization; Atkinson, N., 9 Generic relationships; Instantiation; Attribute propagation, 296, 300–302, 304, 305– Materialization 309, 310 Abstractness, 299, 300, 309, 310, 327n1 Attributes, 7, 15–16 Abstract objects, 296, 305, 307, 316, 324–325 of relationships, 16 Access-oriented metamodeling, 75–80 Authority, modeling, 34 Actions, 11, 20, 24, 25, 26 Awareness metamodels, 46 Activities, 3, 8, 11, 20, 23, 24–25. See also Dynamic aspects Backx, T., 365 Actors, 20, 21–22, 23, 34, 36 Balzer, R., 11 Adaptability Bandinelli, S., 60 goal-based, 60 Basili, V. R., 61, 343 metamodel-based, 43, 50, 51 Bayer, B., 358 of modeling environments, 52–53 Beckett, D., 233 in modeling languages, 44–45 Begeman, M., 27 of ontologies, 55 Bellamy, J., 169, 216 Adaptation, goal-driven method, 61, 62 Bergsten, P., 55, 58 AD/Cycle, 55 Berliner sehen, 79 Agent responsibility, modeling, 11 Berners-Lee, T., 50, 76, 236 Agents, 26 Bernstein, P. A., 43, 51, 65 Agents, modeling, 3, 11, 34, 36, 60 Bertino, E., 296 Aggregation, 9, 17, 33, 295. See also Relationships, Beßling, B., 357 part-whole Blair, R., 365 Alford, M., 50, 283 Bloor, M. S., 358 Al-Jadir, L., 311 Bobrow, D., 11 Alternatives, modeling, 11 Boehm, B. W., 170, 284 Anderson, J., 20, 24, 34 Boloix, G., 54 Andono¤, E. G., 296 Boman, M., 12 AND/OR trees, 28–29, 30 Booch, G., 47, 54, 57, 61, 359 Anto´n, A. I., 261 Borgida, A., 10, 11, 12 Argumentation framework, 27–28 Bosgra, O., 365 388 Index Bouma, L. G., 169 process steps, 367, 372, 373, 374, 377, 378 Boundary objects, 46 systems, 359–361 Bower, G., 3 technical system functions, 361, 362, 363–365, Brachman, R., 10 374–375 Brickley, D., 233, 235 technical system properties, 362–364, 369, 371 Brinkkemper, S., 44, 55 technical systems, 361–365 Brodie, M. L., 12, 47, 53 unit operations, 367–368, 374, 375 Bruns, G., 27 workflow modeling, 368–372 Bubenko, J., 9 Clustering of information, 3 Buneman, P., 49 Coad, P., 311 Bunge, M., 359, 360 Codd, E., 2, 6, 9 Business process engineering, 44, 74 Coleman, D., 61 Collaboration history, 46 Cþþ, metadata in, 44 Collins, A., 3 Calvanese, D., 19, 43, 339 Common Lisp Object System (CLOS), 44 Carnot, 50 Common Object Model (COM), 51, 65 CASE, 54, 58, 261 Commonsense knowledge, 10 Castro, J., 60 Communities of practice, 46, 78, 79 Catarci, T., 43 Complex activities, 24–25 Cauvet, C., 12 Complex models, 374–376, 378–379 CDIF (Case Data Interchange Format), 54 ConceptBase, 51, 55, 58, 72–75, 73f, 89–167. See Ceri, S., 105, 271 also Telos Chawathe, S., 334 active rules, 134–138, 319 Checkland, P. B., 56 CLiP, use in, 372–373, 375–377, 379 Chemical engineering, xvi, 44, 356–357. See also data flow diagrams, modeling, 139, 143–148, 150– CLiP 151, 152, 155, 159 Chemical process modeling, 372–379. See also data warehouse design, use in, 337–338, 340, CLiP 345 Chemical process system modeling, 365–368, 380 DealScribe, use in, 271–283 Chen, M., 57, 260, 261 entity-relationship approach, modeling, 139, 140– Chen, P., 6, 7 143, 149–150, 155, 156, 159 Chen, W., 105 event types, modeling, 145–146, 148 Chikofsky, E. J., 259 internotational constraints, modeling, 139, 151– Chilton, C. H., 367 155 Chung, L., 30, 34, 229 intranotational constraints, modeling, 148–151, CIM (Conceptual Information Model), 9 155 Classes, 5–6, 13–15 introduction, 89–91 abstractness/concreteness, 299, 300, 309, 310, materialization in, 296, 311–325, 326–327 327n1 metalevel formulas, 130–134 dynamic and intrinsic properties, 15 multilevel statements, 155–159 reified, 18–19 process models, modeling, 140, 160–165, 166, Class facets, 299, 303–305, 310, 316–322 167 CLASSIC, 10 as prototyping environment for method Classification, 34, 78–79, 348, 373–375. See also application, 90 Instantiation queries, 102, 105, 118–127, 134, 135 in materialization, 295, 296, 303, 310 RATS, use in, 171–172, 178, 187, 189 Classification, multiple, 94 RDF metadata in, 240 Class instances. See Objects stratification, 130 Class-metaclass correspondence, 296 strengths and weaknesses, 326–327, 374–376, Clausing, D., 74 378–379 CLiP Telos, relationship to, 89, 90, 91, 98, 101f, 117 activities, 369, 370–372 ~this, 119, 150, 292n6 chemical process system functions, 365–367, 367– UML, modeling, 158 368 views, 127–130 chemical process systems, 359, 360f, 365–368, Concepts, 1, 4, 13 380 Conceptual model, chemical process system, 359– metalevels, 359, 360f 368 partial model structure, 369 Conceptual model, workflow, 367–372 Index 389 Conceptual modeling, 1, 3, 12, 13, 38n4, 47, 92. See semantic data models, 9 also Information modeling transactions, 136–137 abstraction mechanisms, role of, 295–296 violations, 104 for end-user training, 172 Data dictionaries, 48 history, 4–12 Data flow diagrams, 11–12, 90 for integrating information, 57, 198–199, 247, 357 ConceptBase model of, 139, 143–148, 150–151, in KBS Hyperbook, 245, 247–254 152, 155, 159 in RATS, 172, 174, 178, 181, 185–187 Data integration, 43, 49 in RDF and RDF Schema, 233 Data level, 110, 156–159, 160, 161f. See also IRDS Conceptual models. See also Domain models Datalog, 72, 75, 102–105, 107, 116, 130, 134, 156, consistency and correctness of, 339, 340 167, 253 Conceptual perspective on data warehouses, 334, Data marts, 330, 331f, 335 336–341 Data models, 9, 44 Concrete classes, 300, 301–302, 303, 305, 311, 322 object-oriented, 7, 9–10 Concreteness, 299, 300, 309, 310, 327n1 Data quality, 329–330, 333 Concrete objects, 296, 300, 316, 317–318, 324–325 Data quality factors, 338, 343, 346–348, 354 Congolog, 25, 26 Data quality goals, 343–347, 348–352 Conklin, J., 27 Data quality management, 343–348 Conradi, R., 60 Data quality models, 343, 344, 345, 347–348 Constantopoulos, P., 43 Data Transformation Elements package, 67, 68f, Constraints, 17. See also ConceptBase; Databases; 333 Materialization; RATS; Telos; UML; Yourdan Data warehouse design, xvi method business aspects, 330, 333, 336, 338, 339 on relationships, 15–16 client level, 336, 340, 341, 343 rigid, 190–192 conceptual perspective, 334, 336–341 soft, 187–190 implementation, 339–341 Constructivism, 79 data warehouse level, 336 Context adaptation, 46 enterprise model, 336, 338, 340 Context Interchange Project, 50 logical perspective, 334, 336–338, 341, 348, 349f Context metamodels, 46 metadata framework, 336–338 Context models, 56 physical perspective, 334, 336–338, 341–343, 348, Contextualism, 4 349f Cooperative information systems, distributed, 45 quality data, 344, 345–346 Copeland, G., 9 quality factors, 338, 343, 346–348, 354 Corcho, O., 54 quality goals, 343–347, 348–352 CPCE, 60 quality management, 343–348 Cs3, 260, 284 quality metamodel, 345–348 Curtis, B., 58, 259, 260 quality models, 343, 344, 345, 347–348 CWM (Common Warehouse Metamodel), 331– queries, 335, 341, 343–344, 346, 347, 348, 351, 333 353f Cybulski, J. L., 60 repository model, 336–338 CYC, 50 source level, 336, 341, 343 views, 330, 334, 336, 338, 344, 345 Dahchour, M., 295, 296, 310 Data warehouses, 45, 50 Dahl, O.-J., 5 architecture, 330–342 DAML-OIL, 50, 51 metamodel, 337–338 Dardenne, A., 11, 26, 61 repository, 330, 336–338, 340, 344–345 Darimont, R., 29 data quality, 329–330, 333 Data Abstraction, Databases, and Conceptual metadata-based management of, 330, 334, 335, Modeling, Workshop on, 12 348–352 Databases, 1, 3, 12, 47 metadata standards, 331–333 deductive, 90, 102–105, 275 metamodels, 333, 339 integrity constraints, 103, 104 metrics for quality measurement, 343, 344, 345, introspection in, 44 346, 347, 348 key constraints, 16 strengths and limitations, 329, 353 logical schema, 7 Davis, G.-B., 61 object-oriented, 9, 274–275 Davy, C., 260 relational model, 2 Dayal, U., 43 390 Index DB-Prism, 332f,
Recommended publications
  • Metamodeling and Method Engineering with Conceptbase”
    This is a pre-print of the book chapter M. Jeusfeld: “Metamodeling and method engineering with ConceptBase” . In Jeusfeld, M.A., Jarke, M., Mylopoulos, J. (eds): Metamodeling for Method Engineering, pp. 89-168. The MIT Press., 2009; the original book is available from MIT Press http://mitpress.mit.edu/node/192290 This pre-print may only be used for scholar, non-commercial purposes. Most of the sources for the examples in this chapter are available via http://merkur.informatik.rwth-aachen.de/pub/bscw.cgi/3782591 for download. They require ConceptBase 7.0 or later available from http://conceptbase.cc. Metamodeling and Method Engineering with ConceptBase Manfred Jeusfeld Abstract. This chapter provides a practical guide on how to use the meta data repository ConceptBase to design information modeling methods by using meta- modeling. After motivating the abstraction principles behind meta-modeling, the language Telos as realized in ConceptBase is presented. First, a standard factual representation of statements at any IRDS abstraction level is defined. Then, the foundation of Telos as a logical theory is elaborated yielding simple fixpoint semantics. The principles for object naming, instantiation, attribution, and specialization are reflected by roughly 30 logical axioms. After the language axiomatization, user-defined rules, constraints and queries are introduced. The first part is concluded by a description of active rules that allows the specification of reactions of ConceptBase to external events. The second part applies the language features of the first part to a full-fledged information modeling method: The Yourdan method for Modern Structured Analysis. The notations of the Yourdan method are designed along the IRDS framework.
    [Show full text]
  • OMG Meta Object Facility (MOF) Core Specification
    Date : October 2019 OMG Meta Object Facility (MOF) Core Specification Version 2.5.1 OMG Document Number: formal/2019-10-01 Standard document URL: https://www.omg.org/spec/MOF/2.5.1 Normative Machine-Readable Files: https://www.omg.org/spec/MOF/20131001/MOF.xmi Informative Machine-Readable Files: https://www.omg.org/spec/MOF/20131001/CMOFConstraints.ocl https://www.omg.org/spec/MOF/20131001/EMOFConstraints.ocl Copyright © 2003, Adaptive Copyright © 2003, Ceira Technologies, Inc. Copyright © 2003, Compuware Corporation Copyright © 2003, Data Access Technologies, Inc. Copyright © 2003, DSTC Copyright © 2003, Gentleware Copyright © 2003, Hewlett-Packard Copyright © 2003, International Business Machines Copyright © 2003, IONA Copyright © 2003, MetaMatrix Copyright © 2015, Object Management Group Copyright © 2003, Softeam Copyright © 2003, SUN Copyright © 2003, Telelogic AB Copyright © 2003, Unisys USE OF SPECIFICATION - TERMS, CONDITIONS & NOTICES The material in this document details an Object Management Group specification in accordance with the terms, conditions and notices set forth below. This document does not represent a commitment to implement any portion of this specification in any company's products. The information contained in this document is subject to change without notice. LICENSES The companies listed above have granted to the Object Management Group, Inc. (OMG) a nonexclusive, royalty-free, paid up, worldwide license to copy and distribute this document and to modify this document and distribute copies of the modified version. Each of the copyright holders listed above has agreed that no person shall be deemed to have infringed the copyright in the included material of any such copyright holder by reason of having used the specification set forth herein or having conformed any computer software to the specification.
    [Show full text]
  • Metamodeling the Enhanced Entity-Relationship Model
    Metamodeling the Enhanced Entity-Relationship Model Robson N. Fidalgo1, Edson Alves1, Sergio España2, Jaelson Castro1, Oscar Pastor2 1 Center for Informatics, Federal University of Pernambuco, Recife(PE), Brazil {rdnf, eas4, jbc}@cin.ufpe.br 2 Centro de Investigación ProS, Universitat Politècnica de València, València, España {sergio.espana,opastor}@pros.upv.es Abstract. A metamodel provides an abstract syntax to distinguish between valid and invalid models. That is, a metamodel is as useful for a modeling language as a grammar is for a programming language. In this context, although the Enhanced Entity-Relationship (EER) Model is the ”de facto” standard modeling language for database conceptual design, to the best of our knowledge, there are only two proposals of EER metamodels, which do not provide a full support to Chen’s notation. Furthermore, neither a discussion about the engineering used for specifying these metamodels is presented nor a comparative analysis among them is made. With the aim at overcoming these drawbacks, we show a detailed and practical view of how to formalize the EER Model by means of a metamodel that (i) covers all elements of the Chen’s notation, (ii) defines well-formedness rules needed for creating syntactically correct EER schemas, and (iii) can be used as a starting point to create Computer Aided Software Engineering (CASE) tools for EER modeling, interchange metadata among these tools, perform automatic SQL/DDL code generation, and/or extend (or reuse part of) the EER Model. In order to show the feasibility, expressiveness, and usefulness of our metamodel (named EERMM), we have developed a CASE tool (named EERCASE), which has been tested with a practical example that covers all EER constructors, confirming that our metamodel is feasible, useful, more expressive than related ones and correctly defined.
    [Show full text]
  • 11. Metadata, Metamodelling, and Metaprogramming
    11. Metadata, Metamodelling, and Metaprogramming 1. Searching and finding components 2. Metalevels and the metapyramid 3. Metalevel architectures 4. Metaobject protocols (MOP) Prof. Dr. Uwe Aßmann 5. Metaobject facilities (MOF) Technische Universität Dresden 6. Metadata as component markup Institut für Software- und Multimediatechnik http://st.inf.tu-dresden.de 14-1.0, 23-Apr-14 CBSE, © Prof. Uwe Aßmann 1 Mandatory Literature ► ISC, 2.2.5 Metamodelling ► OMG MOF 2.0 Specification http://www.omg.org/spec/MOF/2.0/ ► Rony G. Flatscher. Metamodeling in EIA/CDIF — Meta-Metamodel and Metamodels. ACM Transactions on Modeling and Computer Simulation, Vol. 12, No. 4, October 2002, Pages 322–342. http://doi.acm.org/10.1145/643120.643124 Prof. U. Aßmann, CBSE 2 Other Literature ► Ira R. Forman and Scott H. Danforth. Metaclasses in SOM-C++ (Addision- Wesley) ► Squeak – a reflective modern Smalltalk dialect http://www.squeak.org ► Scheme dialect Racket ► Hauptseminar on Metamodelling held in SS 2005 ► MDA Guide http://www.omg.org/cgi-bin/doc?omg/03-06-01 ► J. Frankel. Model-driven Architecture. Wiley, 2002. Important book on MDA. ► G. Kizcales, Jim des Rivieres, and Daniel G. Bobrow. The Art of the Metaobject Protocol. MIT Press, Cambridge, MA, 1991 ► Gregor Kiczales and Andreas Paepcke. Open implementations and metaobject protocols. Technical report, Xerox PARC, 1997 Prof. U. Aßmann, CBSE 3 Literature on Open Languages ► Shigeru Chiba and Takashi Masuda. Designing an extensible distributed language with a meta-level architecture. In O. Nierstrasz, editor, European Conference on Object-oriented Programming (ECOOP '93), number 707 in Lecture Notes in Computer Science, pages 483-502.
    [Show full text]
  • Consideration of Risk and Safety in Metamodeling System of Stratification
    405 Consideration of Risk and Safety in Metamodeling System of Stratification Valdemar Vitlinskyi Kyiv National Economic University named after Vadym Hetman, 54/1, Peremohy Ave., Kyiv, 03057, Ukraine [email protected] Vyacheslav Glushchevsky Zaporizhzhya National University, 9, Engineer Preobrazhensky Ave., Zaporizhia, 69000, Ukraine [email protected] Abstract. The development of the concept and tools of stratification metamodeling (SMM) is proposed, which is a new object-oriented methodological approach to the synthesis of a complex model of the economic system (enterprise), in particular, in order to distinguish the set of variants of the combination of heterogeneous object-components of its various strata into a single hierarchical structure. It is emphasized that it is necessary to consider conceptual provisions and tools for evaluation and management of such systemic characteristics as safety and risk in the system of the SMM in order to increase the sustainability of the economic system under consideration. Keywords: risk management, economic security, stratification of hierarchical systems, metamodeling, architectural methodology, enterprise reference modeler, informational technologies. 1 Introduction Socioeconomic systems (SES), first of all anthropogenic microeconomic systems, objectively inherent risks that are permanently modified in the dynamic environment, conflict with each other, creating new, unknown till present time risks. By substantially reducing one of the risk groups, we can thus increase the risks associated with another group. The multidimensionality of these risks permanently creates threats to the economic security of the SES. In our opinion, economic security is an integrated system characteristic, which depends on the stability, the permissible level of risk, the controllability of parameters in order to ensure the development and protection of vital economic interests of the individual and society, economic stability of the subjects of economic relations and the economy as a whole [1].
    [Show full text]
  • What Is a Metamodel: the OMG's Metamodeling Infrastructure
    Modeling and metamodeling in Model Driven Development What is a metamodel: the OMG’s metamodeling infrastructure Warsaw, May 14-15th 2009 Gonzalo Génova [email protected] http://www.kr.inf.uc3m.es/ggenova/ Knowledge Reuse Group Universidad Carlos III de Madrid What is a metamodel: the OMG’s metamodeling infrastructure 1 Structure of the seminar On the difference between What is a model: analysis and design syntax and semantics models What is a metamodel: Metamodeling directed the OMG’s metamodeling relationships in UML infrastructure By the way, what does this diagram mean, what is its syntax? What is a metamodel: the OMG’s metamodeling infrastructure 2 Sources • Jean Bézivin – Model Engineering for Software Modernization. • The 11th IEEE Working Conference on Reverse Engineering, Delft, November 8th-12th 2004. – On the unification power of models. • Software and Systems Modeling 4(2): 171–188, May 2005. • Colin Atkinson, Thomas Kühne – Model-Driven Development: A Metamodeling Foundation. • IEEE Software 20(5): 36-41, Sep-Oct 2003. – Reducing Accidental Complexity in Domain Models. • Software and Systems Modeling 7(3): 345-359, July 2008. • My own ideas and elaboration. What is a metamodel: the OMG’s metamodeling infrastructure 3 Table of contents 1. Introduction: definitions of metamodel 2. Representation and conformance 3. The four metamodeling layers 4. Metamodel and semantic domain 5. A case of metamodel/domain mismatch 6. Conclusions What is a metamodel: the OMG’s metamodeling infrastructure 4 Introduction: definitions of metamodel What is a metamodel: the OMG’s metamodeling infrastructure 5 What is a metamodel (according to Google definitions) • If someone still believes there is a commonly accepted definition..
    [Show full text]
  • Metamodeling Wireless Communication in Cyber-Physical Systems
    Metamodeling wireless communication in cyber-physical systems Kay Smarsly, Theresa Fitz and Dmitrii Legatiuk Bauhaus University Weimar, Germany [email protected] Abstract. With recent developments in embedded sensing technologies, cyber-physical systems, materializing Industry 4.0 concepts, are increasingly implemented in civil engineering to advance structural health monitoring (SHM) and control applications. Recent studies have shown the potential of metamodels enabling information integration and interoperability between different platforms and technologies, while metamodeling of cyber-physical systems has been scarce. In this study, a metamodel for describing cyber-physical systems, putting emphasis on communication issues, is proposed and implemented into a SHM and control system. The metamodel is mapped into the Industry Foundation Classes (IFC) data schema that is standardized for describing structures compliant to the principles of building information modeling (BIM). Finally, the metamodel proposed in this study is validated by IFC-compliant, BIM-based example modeling and implementation of a cyber-physical system designed to monitor and control a laboratory test structure. 1. Introduction Through the Internet of Things concept and the progress made in Industry 4.0 technologies, cyber-physical systems applied in the field of structural health monitoring (SHM) and control evolve by achieving higher degrees of interconnection (Rajkumar et al. 2010), by cognitive automation (Ibanez et al. 2019), and by shifting the process of data collection and processing into cloud-based applications (OGC 2019). Cyber-physical systems integrate mechanical and electrical components in intelligent networks realizing computational and physical processes (Lee 2008). The term “intelligent” denotes the embedment of algorithms and data processing capabilities into nodes forming networks, such as sensor networks for SHM and control, in which sensor data, e.g.
    [Show full text]
  • 993314 02.Pdf (5.272Mb)
    COGNITIVE SKILLS IN MODELING AND SIMULATION Volume II A Dissertation by RICHARD J. MAYER Submitted to the Graduate College of Texas A&M University partial fulfillment of the requirement for the degree DOCTOR OF PHILOSOPHY December 1988 Major Subject: Industrial Engineering RICHARD J. MAYER ALL RIGHTS RESERVED COGNITIVE SKILLS IN MODELING AND SIMULATION Volume II A Dissertation by RICHARD J. MAYER Approved as to style and content by: Don T. Phillips (Chair of Committee) Leland T. Blank Peter J. Sharpe (Member) (Member) •i. 7 c* . " u '.1 v-v Donald K. Friesen Guy H. Bailey7 (Member) (Member) G. Kemblef^ennett (Head of Department) December 1988 Ill TABLE OF CONTENTS Page Volume I 1 INTRODUCTION AND RESEARCH OBJECTIVES 1 1.1 Research Goals 1 1.2 Research Objectives 2 1.3 Background 2 1.3.1 New Paradigms for Simulation 5 1.3.2 Summary of Previous Research 8 1.4 Statement of Major Hypotheses 13 1.4.1 Methodological (Conceptual) Contributions to AI Foundations 16 1.4.2 AI Hypothesis Testing 16 1.5 Approach and Products 17 1.5.1 Research Products 18 1.6 Organization of the Dissertation 20 1.6.1 Summary of Section Contents 20 2 CHARACTERIZATION OF COGNITIVE PROCESSES 22 2.1 Overview of the Process 22 2.2 Perception of Systems 25 2.2.1 Formulating System Descriptions 25 2.2.2 Planning and Understanding 32 2.2.2.1 Goal Detection 34 2.2.2.2 Plan Proposing 35 2.2.2.3 Plan Projection 36 2.2.3 Reasoning With Common Sense Theories of System Dynamics 37 2.3 Identification of Symptoms and Concerns 39 IV TABLE OF CONTENTS (Continued) Page 2.4 Performing Problem Analysis 40 2.5 Problem Solving 42 2.5.1 Characteristic Driven Design 43 2.5.2 External Constraint Driven Design 43 2.5.3 Element Driven Design 44 2.5.4 Formulation of Analysis Goals and Model Require¬ ments ...
    [Show full text]
  • A Domain Specific Modeling Language Framework (DSL) for Representative Medical Prescription by Using Generic Modeling Environment (GME)
    International Journal of Engineering and Modern Technology E-ISSN 2504-8848 P-ISSN 2695-2149 Vol 6 No 2 2020 www.iiardpub.org A Domain Specific Modeling Language Framework (DSL) for Representative Medical Prescription by using Generic Modeling Environment (GME) Llahm Omar Faraj Ben Dalla1, Ali Mohammed Ameer El-sseid2, Tarik Milod Alarbi Ahmad3, Mohammed Ali Mohammed El-sseid4 Software Engineering Department1, Medical research departement2, Computer Engineering Department3, Software Engineering Department4 Sebha Technical Uniersity1, Sebha University2, University of Gharyan3, Sebha Technical University4 Email: [email protected], [email protected], [email protected], [email protected] Abstract This paper introduces and propose a domain specific modeling language for representing medical Prescription. the flow of the Prescription between different users and different parts of a system. Furthermore, this research study will define a meta-modeling for this language by using Generic Modeling Environment (GME) DevOps and introduce domain specific language DSL. In addition, after defining the meta-model for this study language will be automatically generated by using automated tool support of the (GME) DevOps. In addition, the result of this beneficial study is important for several domains such as industrial world, educational world, medical world as well as scientific world in addition researchers who aimed for some investigations outcome based on Generic Modeling Environment (GME) DevOps usage. Keywords: metamodel, modeling language , GME, Generic Modeling Environment, Domain Specific language I. Introduction Prescriptions may be entered into an electronic medical record system and transmitted electronically to a pharmacy. Alternatively, a prescription may be handwritten on preprinted prescription forms that are assembled into pads, or printed onto similar forms using a computer printer [1].
    [Show full text]
  • Ontology-Based Metamodeling
    Preprint version of: Hinkelmann, K., Laurenzi, E., Martin, A., & Thönssen, B. (2018). Ontology-based metamodeling. In R. Dornberger (Ed.), Business Information Systems and Technology 4.0. Springer International Publishing. https://doi.org/10.1007/978-3-319-74322-6_12 Ontology-Based Metamodeling Knut Hinkelmann, Emanuele Laurenzi, Andreas Martin and Barbara Thönssen Abstract Decision makers use models to understand and analyze a situation, to compare alternatives and to find solutions. Additionally, there are systems that sup- port decision makers through data analysis, calculation or simulation. Typically, modeling languages for humans and machine are different from each other. While humans prefer graphical or textual models, machine-interpretable models have to be represented in a formal language. This chapter describes an approach to model- ing that is both cognitively adequate for humans and processable by machines. In addition, the approach supports the creation and adaptation of domain-specific mod- eling languages. A metamodel which is represented as a formal ontology determines the semantics of the modeling language. To create a graphical modeling language, a graphical notation can be added for each class of the ontology. Every time a new modeling element is created during modeling, an instance for the corresponding class is created in the ontology. Thus, models for humans and machines are based on the same internal representation. Keywords Modeling, ontologies, metamodel, enterprise modeling, domain-specific modeling language 1 Introduction Decision makers use models to understand and analyze a situation, to compare al- ternatives and to find solutions. Business process models, for example, enable the identification of potential improvements and the communication of process variants with stakeholders.
    [Show full text]
  • OMG Meta Object Facility (MOF) Core Specification
    Date : June 2013 OMG Meta Object Facility (MOF) Core Specification Version 2.4.1 OMG Document Number: formal/2013-06-01 Standard document URL: http://www.omg.org/spec/MOF/2.4.1 Associated Normative Machine-Readable Files*: http://www.omg.org/spec/MOF/20110701/MOF.xmi Associated Non-normative Machine-Readable Files*: http://www.omg.org/spec/MOF/20110701/CMOFConstraints.ocl http://www.omg.org/spec/MOF/20110701/EMOFConstraints.ocl http://www.omg.org/spec/MOF/20110701/InfrastructureLibrary.mdxml http://www.omg.org/spec/MOF/20110701/MOF24-combined.mdxml http://www.omg.org/spec/MOF/20110701/MOF.mdxml http://www.omg.org/spec/MOF/20110701/PrimitiveTypes.mdxml http://www.omg.org/spec/MOF/20110701/Superstructure.mdxml http://www.omg.org/spec/MOF/20110701/uml.ecore * original file: ptc/11-09-13 Copyright © 2003, Adaptive Copyright © 2003, Ceira Technologies, Inc. Copyright © 2003, Compuware Corporation Copyright © 2003, Data Access Technologies, Inc. Copyright © 2003, DSTC Copyright © 2003, Gentleware Copyright © 2003, Hewlett-Packard Copyright © 2003, International Business Machines Copyright © 2003, IONA Copyright © 2003, MetaMatrix Copyright © 2013, Object Management Group Copyright © 2003, Softeam Copyright © 2003, SUN Copyright © 2003, Telelogic AB Copyright © 2003, Unisys USE OF SPECIFICATION - TERMS, CONDITIONS & NOTICES The material in this document details an Object Management Group specification in accordance with the terms, conditions and notices set forth below. This document does not represent a commitment to implement any portion of this specification in any company's products. The information contained in this document is subject to change without notice. LICENSES The companies listed above have granted to the Object Management Group, Inc.
    [Show full text]
  • A Metamodel for the Unified Modeling Language
    A Metamodel for the Unified Modeling Language Andrey Naumenko and Alain Wegmann Laboratory of Systemic Modeling Swiss Federal Institute of Technology – Lausanne EPFL-IC-LAMS, CH-1015 Lausanne, Switzerland {Andrey.Naumenko,Alain.Wegmann}@epfl.ch Abstract. Nowadays models, rather than code, become the key artifacts of software development. Consequently, this raises the level of require- ments for modeling languages on which modeling practitioners should rely in their work. A minor inconsistency of a modeling language meta- model may cause major problems in the language applications; thus with the model driven systems development the solidness of modeling languages metamodels becomes particularly important. In its current state the UML metamodel leaves a significant area for improvement. We present an alternative metamodel that was inspired by the RM-ODP standard and that solves the problems of UML. RM-ODP was men- tioned in UML specifications as a framework that has already influ- enced UML. Our metamodel was formalized, thus its resulting models can be simulated and checked for consistency. So, our proposed solu- tion with constructive potential towards improvement of the UML metamodel, may have a significant practical impact on the UML speci- fications. 1 Introduction Modern practices of software development should successfully manage the progress- ing complexity of modeling problems. Consequently, this raises the level of require- ments for modeling languages on which practitioners, such as software designers and IT system architects, should rely in their everyday modeling work. A minor imperfec- tion of a modeling language metamodel may cause major problems in the language applications. Thus with the model-driven systems development, the solidity of foun- dations of modeling languages becomes particularly important.
    [Show full text]