Dealing with Mathematical Relations in Web-Ontologies

Total Page:16

File Type:pdf, Size:1020Kb

Dealing with Mathematical Relations in Web-Ontologies Dealing with Mathematical Relations in Web-Ontologies Muthukkaruppan Annamalai Leon Sterling Department of Computer Science & Software Department of Computer Science & Software Engineering Engineering The University of Melbourne The University of Melbourne Victoria 3010, Australia Victoria 3010, Australia [email protected] [email protected] ABSTRACT the Victorian Partnership for Advanced Computing [21] to The growing use of agent systems and the widespread pen- investigate whether ontologies would be useful for EHEP col- etration of the Internet has opened up new possibilities for laboration, in particular in the Belle [4] collaboration. The scientific collaboration. We have been investigating the role research is founded on the idea that suitable web-ontologies for agent systems to aid with collaboration among Exper- be developed and reused to facilitate this scientific commu- imental High-Energy Physics (EHEP) physicists. A neces- nity to produce and share information effectively on the se- sary component is an agreed ontology, which must include mantic web. While the final verdict has not been reached, complex mathematical relations involving such quantities as it is clear that our project extends existing capabilities of the energy and momentum of elementary physics particles. web-ontology specification languages and tools. We claim that the current web-ontology specification lan- guages are not sufficiently expressive to be useful for explicit One concerning issue is as to how to define ‘function-concepts’ representation of mathematical expressions. We adapt some in the EHEP ontology, that is concepts equated with math- previous work on representing mathematical expressions to ematical expressions involving such quantities as the energy produce a set of mathematical representational primitives and momentum of elementary physics particles. A function- and supporting definitions that will allow knowledge shar- concept is a manifestation of an n-ary mathematical relation ing in agent systems. The paper sketches out a scheme or function binding a set of quantifiable terms defined in the for dealing with mathematical relations in scientific domain ontology. The current web-ontology specification languages, web-ontologies, illustrated with examples arising from our such as DAML [17] and OIL [10] are founded on Description interactions with the EHEP physicists. Logic [2] and can only express unary and binary relations. They offer no representational features for expressing func- tions. We ask, “How do we facilitate the semantic recogni- 1. INTRODUCTION tion of function-concepts in web-ontology?” The answer to The growing use of agent systems and the widespread pen- this question led us to cognise the extensions required for ad- etration of the Internet has opened up new possibilities and ditional expressivity in web-ontology. This paper shows the created new challenges for scientific collaboration. On one approach we have taken in order to ensure that we could de- hand, it is possible to make large amounts of scientific anal- scribe mathematical relation underlying a function-concept yses of Experimental High-Energy Physics (EHEP) experi- in the ontology. ments available to scientists around the world [3, 4, 7]. On the other hand different scientific groups, even within a sin- This paper is organised as follows. In Section 2, we provide gle collaboration, utilise different calculation methods, and a glimpse of the function-concepts in the EHEP domain. In it is sometimes difficult to know how to interpret particu- Section 3, we describe the principles of dealing with math- lar analyses. It is assumed that practitioners in this domain ematical relations in web-ontology and our approach to the possess the necessary background knowledge to interpret the problem is elaborated in Section 4. Finally, Section 5 con- intended meaning of the appropriated jargon in the domain cludes the contribution of this paper. of discourse. Unfortunately, application developers, new- comers to this field, and software agents lacking in relevant expertise are not capable of making a similar kind of inter- 2. EVENT-VARIABLES IN THE EHEP ON- pretation. Knowledge models, or ontologies built to express TOLOGY specific facts about a domain can serve as the basis for un- Mathematics plays a significant role in the EHEP experi- derstanding the discourse in that domain [5]. mental analysis – from the time sensor data is captured up to statistical analysis and systematic error calculation. In The notion of ontology as specification of a partial account this paper however, we limit our scope of discussion to the of shared conceptualisation [13, 16] is adopted in this pa- treatment of mathematics in the vital event selection phase. per, that is an ontology defines a set of representational vocabulary for specific classes of objects and the describable The superfluous event data captured by detectors is system- relationships that exist among them in the modelled world atically filtered to suppress much of the background events, of a shared domain. while preserving the vital signal events. Parametric restric- tions on the event selection variables or ‘cuts’ are utilised to In 2002, we were involved in a project [1, 8] supported by sift the signal events from background events. Loose cuts (or skimming), followed by more decisive topological, kinematic the EngMath ontology [14], an extensive past attempt to and geometric cuts is aimed to produce a set of desired event capture the semantics associated with mathematical expres- data, fit for justification of the empirical findings. sions in engineering models. EngMath is a declarative first order KIF [11] axiomatisation, which is supported by sets A category of event selection variables is defined in the of theories for describing physical quantities, mathematical EHEP ontology. These event-variables are identified based object such as scalar, vector, tensor and, functions and op- on their use and need to specify the event selection or back- erations associated with them. ground suppression cuts. A set of competency questions [15] drawn-up while the ontology being built guides the concep- To a lesser degree, general-purpose ontologies like CYC [9] tualisation of these required event-variables. A typical com- and SUMO [20] also attempt to declaratively capture the petency question is: “What are the kinematic selection cri- semantics of ‘evaluatable’ function. However, such function teria applied in an analysis?” The ensuing answer would is categorised as unary, binary, ternary, quaternary and con- list the selection criteria enforced, such as: “Beam con- tinuous types; thereby placing a limit on the number of its 2 strained mass Mbc > 5.2 GeV/c , Track transverse momen- argument. Perhaps, this restrain is imposed in order to refer tum PT > 100 MeV/c, Energy difference ∆E < 0.2 GeV , to a function’s argument based on its order in the ‘argument Likelihood of electron over kaon Le/K > 0.95”. The ontol- list’. In our case, a function argument must be able to de- ogy must define the necessary vocabulary to represent the note a collection of class instances, which SUMO does not competency questions that arose and the answers that were allow. In EngMath, such collection is represented as tensor generated. or vector. Some event-variables are constants, while others are func- Although, the EngMath approach of providing rigorous de- tions. In the above illustrative example, Le/K is a con- scriptions appears to faithfully represent mathematical ex- stant; whereas, Mbc is a function event-variable. Mbc = pressions in instantiated models, it is difficult to understand q 2 2 and apply to working systems. The theories represented E − P , where Ebeam is the energy of the beam and beam 3B in declarative style, as axioms (KIF sentences) are hard to P is the 3-Momentum of B particle. E is a constant. 3B beam read and understand, more so by physicists who are not well The 3-Momentum P = pP 2 + P 2 + P 2 is a function. In 3 x y z versed with ontology. Furthermore, it is not feasible to port here, P , P and P are constant event-variables that de- x y z this ontology on the web because web-ontology languages do note the individualised track momentum along the x, y and not provide for definitions of arbitrary n-ary relations and z axes, respectively. functions, and axioms that make up EngMath. Note that a function event-variable is expressed algebraically Since we aim to build suitable EHEP ontologies for the se- in terms of constant event-variables. A simple function mantic web, we parted from the EngMath approach from the event-variable accepts only constants as parameters. Ex- outset. The contrast between EngMath and our modelling amples are 3-Momentum, P and Transverse Momentum, 3 principles are described below. PT that describe the momentum of a track. The function p 2 2 P3 is given above, while PT = Px + Py . I. Web-ontologies are serialised in XML [22], a mark up On the other hand, a higher-order function event-variable language intended to encode metadata concerning web also admits other functions as parameters. The M is a bc document. higher-order function. One of its parameter is P3, a func- tion event-variable. Another example is the Fox-Wolfram II. The domain concepts are assembled in a hierarchy P P Moment-0 event-variable, H0 = j k(P3j × P3k ), whose and their distinguishing properties and relationships parameter is a set of 3-Momentum of tracks. The indices j among them are specified, using a frame-like syntax. and k enumerate the tracks in an event. In light of this fact, we have conceived the concepts using notions like class, subclass, range-relation and Sometimes, a function requires weighted parameters. An ex- cardinality. (See the examples in next section) P ample is the Fisher Discriminant event-variable F = i(αi× Ri), which combines a set of correlated event-variables R1, III. A mathematical relation is closed on a function-concept R2, etceteras to form a single variable.
Recommended publications
  • A Hybrid Static Type Inference Framework with Neural
    HiTyper: A Hybrid Static Type Inference Framework with Neural Prediction Yun Peng Zongjie Li Cuiyun Gao∗ The Chinese University of Hong Kong Harbin Institute of Technology Harbin Institute of Technology Hong Kong, China Shenzhen, China Shenzhen, China [email protected] [email protected] [email protected] Bowei Gao David Lo Michael Lyu Harbin Institute of Technology Singapore Management University The Chinese University of Hong Kong Shenzhen, China Singapore Hong Kong, China [email protected] [email protected] [email protected] ABSTRACT also supports type annotations in the Python Enhancement Pro- Type inference for dynamic programming languages is an impor- posals (PEP) [21, 22, 39, 43]. tant yet challenging task. By leveraging the natural language in- Type prediction is a popular task performed by most attempts. formation of existing human annotations, deep neural networks Traditional static type inference techniques [4, 9, 14, 17, 36] and outperform other traditional techniques and become the state-of- type inference tools such as Pytype [34], Pysonar2 [33], and Pyre the-art (SOTA) in this task. However, they are facing some new Infer [31] can predict sound results for the variables with enough challenges, such as fixed type set, type drift, type correctness, and static constraints, e.g., a = 1, but are unable to handle the vari- composite type prediction. ables with few static constraints, e.g. most function arguments. To mitigate the challenges, in this paper, we propose a hybrid On the other hand, dynamic type inference techniques [3, 37] and type inference framework named HiTyper, which integrates static type checkers simulate the workflow of functions and solve types inference into deep learning (DL) models for more accurate type according to input cases and typing rules.
    [Show full text]
  • ACDT: Architected Composite Data Types Trading-In Unfettered Data Access for Improved Execution
    ACDT: Architected Composite Data Types Trading-in Unfettered Data Access for Improved Execution Andres Marquez∗, Joseph Manzano∗, Shuaiwen Leon Song∗, Benoˆıt Meistery Sunil Shresthaz, Thomas St. Johnz and Guang Gaoz ∗Pacific Northwest National Laboratory fandres.marquez,joseph.manzano,[email protected] yReservoir Labs [email protected] zUniversity of Delaware fshrestha,stjohn,[email protected] Abstract— reduction approaches associated with improved data locality, obtained through optimized data and computation distribution. With Exascale performance and its challenges in mind, one ubiquitous concern among architects is energy efficiency. In the SW-stack we foresee the runtime system to have a Petascale systems projected to Exascale systems are unsustainable particular important role to contribute to the solution of the at current power consumption rates. One major contributor power challenge. It is here where the massive concurrency is to system-wide power consumption is the number of memory managed and where judicious data layouts [11] and data move- operations leading to data movement and management techniques ments are orchestrated. With that in mind, we set to investigate applied by the runtime system. To address this problem, we on how to improve efficiency of a massively multithreaded present the concept of the Architected Composite Data Types adaptive runtime system in managing and moving data, and the (ACDT) framework. The framework is made aware of data trade-offs an improved data management efficiency requires. composites, assigning them a specific layout, transformations Specifically, in the context of run-time system (RTS), we and operators. Data manipulation overhead is amortized over a explore the power efficiency potential that data compression larger number of elements and program performance and power efficiency can be significantly improved.
    [Show full text]
  • Evaluating Variability Modeling Techniques for Supporting Cyber-Physical System Product Line Engineering
    This paper will be presented at System Analysis and Modeling (SAM) Conference 2016 (http://sdl-forum.org/Events/SAM2016/index.htm) Evaluating Variability Modeling Techniques for Supporting Cyber-Physical System Product Line Engineering Safdar Aqeel Safdar 1, Tao Yue1,2, Shaukat Ali1, Hong Lu1 1Simula Research Laboratory, Oslo, Norway 2 University of Oslo, Oslo, Norway {safdar, tao, shaukat, honglu}@simula.no Abstract. Modern society is increasingly dependent on Cyber-Physical Systems (CPSs) in diverse domains such as aerospace, energy and healthcare. Employing Product Line Engineering (PLE) in CPSs is cost-effective in terms of reducing production cost, and achieving high productivity of a CPS development process as well as higher quality of produced CPSs. To apply CPS PLE in practice, one needs to first select an appropriate variability modeling technique (VMT), with which variabilities of a CPS Product Line (PL) can be specified. In this paper, we proposed a set of basic and CPS-specific variation point (VP) types and modeling requirements for proposing CPS-specific VMTs. Based on the proposed set of VP types (basic and CPS-specific) and modeling requirements, we evaluated four VMTs: Feature Modeling, Cardinality Based Feature Modeling, Common Variability Language, and SimPL (a variability modeling technique dedicated to CPS PLE), with a real-world case study. Evaluation results show that none of the selected VMTs can capture all the basic and CPS-specific VP and meet all the modeling requirements. Therefore, there is a need to extend existing techniques or propose new ones to satisfy all the requirements. Keywords: Product Line Engineering, Variability Modeling, and Cyber- Physical Systems 1 Introduction Cyber-Physical Systems (CPSs) integrate computation and physical processes and their embedded computers and networks monitor and control physical processes by often relying on closed feedback loops [1, 2].
    [Show full text]
  • UML Profile for Communicating Systems a New UML Profile for the Specification and Description of Internet Communication and Signaling Protocols
    UML Profile for Communicating Systems A New UML Profile for the Specification and Description of Internet Communication and Signaling Protocols Dissertation zur Erlangung des Doktorgrades der Mathematisch-Naturwissenschaftlichen Fakultäten der Georg-August-Universität zu Göttingen vorgelegt von Constantin Werner aus Salzgitter-Bad Göttingen 2006 D7 Referent: Prof. Dr. Dieter Hogrefe Korreferent: Prof. Dr. Jens Grabowski Tag der mündlichen Prüfung: 30.10.2006 ii Abstract This thesis presents a new Unified Modeling Language 2 (UML) profile for communicating systems. It is developed for the unambiguous, executable specification and description of communication and signaling protocols for the Internet. This profile allows to analyze, simulate and validate a communication protocol specification in the UML before its implementation. This profile is driven by the experience and intelligibility of the Specification and Description Language (SDL) for telecommunication protocol engineering. However, as shown in this thesis, SDL is not optimally suited for specifying communication protocols for the Internet due to their diverse nature. Therefore, this profile features new high-level language concepts rendering the specification and description of Internet protocols more intuitively while abstracting from concrete implementation issues. Due to its support of several concrete notations, this profile is designed to work with a number of UML compliant modeling tools. In contrast to other proposals, this profile binds the informal UML semantics with many semantic variation points by defining formal constraints for the profile definition and providing a mapping specification to SDL by the Object Constraint Language. In addition, the profile incorporates extension points to enable mappings to many formal description languages including SDL. To demonstrate the usability of the profile, a case study of a concrete Internet signaling protocol is presented.
    [Show full text]
  • Data Types and Variables
    Color profile: Generic CMYK printer profile Composite Default screen Complete Reference / Visual Basic 2005: The Complete Reference / Petrusha / 226033-5 / Chapter 2 2 Data Types and Variables his chapter will begin by examining the intrinsic data types supported by Visual Basic and relating them to their corresponding types available in the .NET Framework’s Common TType System. It will then examine the ways in which variables are declared in Visual Basic and discuss variable scope, visibility, and lifetime. The chapter will conclude with a discussion of boxing and unboxing (that is, of converting between value types and reference types). Visual Basic Data Types At the center of any development or runtime environment, including Visual Basic and the .NET Common Language Runtime (CLR), is a type system. An individual type consists of the following two items: • A set of values. • A set of rules to convert every value not in the type into a value in the type. (For these rules, see Appendix F.) Of course, every value of another type cannot always be converted to a value of the type; one of the more common rules in this case is to throw an InvalidCastException, indicating that conversion is not possible. Scalar or primitive types are types that contain a single value. Visual Basic 2005 supports two basic kinds of scalar or primitive data types: structured data types and reference data types. All data types are inherited from either of two basic types in the .NET Framework Class Library. Reference types are derived from System.Object. Structured data types are derived from the System.ValueType class, which in turn is derived from the System.Object class.
    [Show full text]
  • DRAFT1.2 Methods
    HL7 v3.0 Data Types Specification - Version 0.9 Table of Contents Abstract . 1 1 Introduction . 2 1.1 Goals . 3 DRAFT1.2 Methods . 6 1.2.1 Analysis of Semantic Fields . 7 1.2.2 Form of Data Type Definitions . 10 1.2.3 Generalized Types . 11 1.2.4 Generic Types . 12 1.2.5 Collections . 15 1.2.6 The Meta Model . 18 1.2.7 Implicit Type Conversion . 22 1.2.8 Literals . 26 1.2.9 Instance Notation . 26 1.2.10 Typus typorum: Boolean . 28 1.2.11 Incomplete Information . 31 1.2.12 Update Semantics . 33 2 Text . 36 2.1 Introduction . 36 2.1.1 From Characters to Strings . 36 2.1.2 Display Properties . 37 2.1.3 Encoding of appearance . 37 2.1.4 From appearance of text to multimedial information . 39 2.1.5 Pulling the pieces together . 40 2.2 Character String . 40 2.2.1 The Unicode . 41 2.2.2 No Escape Sequences . 42 2.2.3 ITS Responsibilities . 42 2.2.4 HL7 Applications are "Black Boxes" . 43 2.2.5 No Penalty for Legacy Systems . 44 2.2.6 Unicode and XML . 47 2.3 Free Text . 47 2.3.1 Multimedia Enabled Free Text . 48 2.3.2 Binary Data . 55 2.3.3 Outstanding Issues . 57 3 Things, Concepts, and Qualities . 58 3.1 Overview of the Problem Space . 58 3.1.1 Concept vs. Instance . 58 3.1.2 Real World vs. Artificial Technical World . 59 3.1.3 Segmentation of the Semantic Field .
    [Show full text]
  • Csci 555: Functional Programming Functional Programming in Scala Functional Data Structures
    CSci 555: Functional Programming Functional Programming in Scala Functional Data Structures H. Conrad Cunningham 6 March 2019 Contents 3 Functional Data Structures 2 3.1 Introduction . .2 3.2 A List algebraic data type . .2 3.2.1 Algebraic data types . .2 3.2.2 ADT confusion . .3 3.2.3 Using a Scala trait . .3 3.2.3.1 Aside on Haskell . .4 3.2.4 Polymorphism . .4 3.2.5 Variance . .5 3.2.5.1 Covariance and contravariance . .5 3.2.5.2 Function subtypes . .6 3.2.6 Defining functions in companion object . .7 3.2.7 Function to sum a list . .7 3.2.8 Function to multiply a list . .9 3.2.9 Function to remove adjacent duplicates . .9 3.2.10 Variadic function apply ................... 11 3.3 Data sharing . 11 3.3.1 Function to take tail of list . 12 3.3.2 Function to drop from beginning of list . 13 3.3.3 Function to append lists . 14 3.4 Other list functions . 15 3.4.1 Tail recursive function reverse . 15 3.4.2 Higher-order function dropWhile . 17 3.4.3 Curried function dropWhile . 17 3.5 Generalizing to Higher Order Functions . 18 3.5.1 Fold Right . 18 3.5.2 Fold Left . 22 3.5.3 Map . 23 1 3.5.4 Filter . 25 3.5.5 Flat Map . 26 3.6 Classic algorithms on lists . 27 3.6.1 Insertion sort and bounded generics . 27 3.6.2 Merge sort . 29 3.7 Lists in the Scala standard library .
    [Show full text]
  • Ata Lements for Mergency Epartment Ystems
    D ata E lements for E mergency D epartment S ystems Release 1.0 U.S. DEPARTMENT OF HEALTH AND HUMAN SERVICES CDCCENTERS FOR DISEASE CONTROL AND PREVENTION D ata E lements for E mergency D epartment S ystems Release 1.0 National Center for Injury Prevention and Control Atlanta, Georgia 1997 Data Elements for Emergency Department Systems, Release 1.0 (DEEDS) is the result of contributions by participants in the National Workshop on Emergency Department Data, held January 23-25, 1996, in Atlanta, Georgia, subsequent review and comment by individuals who read Release 1.0 in draft form, and finalization by a multidisciplinary writing committee. DEEDS is a set of recommendations published by the National Center for Injury Prevention and Control of the Centers for Disease Control and Prevention: Centers for Disease Control and Prevention David Satcher, MD, PhD, Director National Center for Injury Prevention and Control Mark L. Rosenberg, MD, MPP, Director Division of Acute Care, Rehabilitation Research, and Disability Prevention Richard J. Waxweiler, PhD, Director Acute Care Team Daniel A. Pollock, MD, Leader Production services were provided by the staff of the Office of Communication Resources, National Center for Injury Prevention and Control, and the Management Analysis and Services Office: Editing Valerie R. Johnson Cover Design and Layout Barbara B. Lord Use of trade names is for identification only and does not constitute endorsement by the U.S. Department of Health and Human Services. This document and subsequent revisions can be found at the National Center for Injury Prevention and Control Web site: http://www.cdc.gov/ncipc/pub-res/deedspage.htm Suggested Citation: National Center for Injury Prevention and Control.
    [Show full text]
  • Fundamental Programming Concepts
    APPENDIX A Fundamental Programming Concepts The following information is for readers who are new to programming and need a primer on some fundamental programming concepts. If you have programmed in another language, chances are the concepts presented in this appendix are not new to you. You should, however, review the material briefly to become familiar with the C# syntax. Working with Variables and Data Types Variables in programming languages store values that can change while the program executes. For example, if you wanted to count the number of times a user tries to log in to an application, you could use a variable to track the number of attempts. A variable is a memory location where a value is stored. Using the variable, your program can read or alter the value stored in memory. Before you use a variable in your program, however, you must declare it. When you declare a variable, the compiler also needs to know what kind of data will be stored at the memory location. For example, will it be numbers or letters? If the variable will store numbers, how large can a number be? Will the variable store decimals or only whole numbers? You answer these questions by assigning a data type to the variable. A login counter, for example, only needs to hold positive whole numbers. The following code demonstrates how you declare a variable named counter in C# with an integer data type: int counter; Specifying the data type is referred to as strong typing. Strong typing results in more efficient memory management, faster execution, and compiler type checking, all of which reduces runtime errors.
    [Show full text]
  • (Paper 3. Sec 3.1) Data Representation with Majid Tahir
    Computer Science 9608 (Paper 3. Sec 3.1) Data Representation with Majid Tahir Syllabus Content: 3.1 Data representation 3.1.1 User-defined data types why user-defined types are necessary, define and use non-composite types: enumerated, pointer define and use composite data types: set, record and class/object choose and design an appropriate user-defined data type for a given problem User defined Data Type You have already met a variety of built-in data types with integers, strings, chars and more. But often these limited data types aren't enough and a programmer wants to build their own data types. Just as an integer is restricted to "a whole number from - 2,147,483,648 through 2,147,483,647", user-defined data types have limits placed on their use by the programmer. A user defined data type is a feature in most high level programming languages which allows a user (programmer) to define data type according to his/her own requirements There are two categories of user defined data types.: 1. Non-composite data type a. Enumerated data type b. Pointer data type 2. Composite a. Record data type b. Set data type c. Objects and classes Non-composite user-defined data type: A non-composite data type is defined without referencing another data type. They don’t combine different built-in data types in one data type. Non-Composite data types are: www.majidtahir.com Contact: +923004003666 Email: [email protected] 1 Computer Science 9608 (Paper 3. Sec 3.1) Data Representation with Majid Tahir Enumerated data type Pointers An enumerated data type defines a list of possible values.
    [Show full text]
  • Fast Run-Time Type Checking of Unsafe Code
    Fast Run-time Type Checking of Unsafe Code Stephen Kell Computer Laboratory, University of Cambridge 15 JJ Thomson Avenue Cambridge CB3 0FD United Kingdom fi[email protected] Abstract In return, unsafe languages offer several benefits: avoid- Existing approaches for detecting type errors in unsafe lan- ance of certain run-time overheads; a wide range of possi- guages work by changing the toolchain’s source- and/or ble optimisations; enough control of binary interfaces for binary-level contracts, or by imposing up-front proof obli- efficient communication with the operating system or re- gations. While these techniques permit some degree of mote processes. These are valid trades, but have so far come compile-time checking, they hinder use of libraries and are at a high price: of having no machine-assisted checking of not amenable to gradual adoption. This paper describes type- or memory-correctness beyond the limited efforts of libcrunch, a system for binary-compatible run-time type the compiler. Various tools have been developed to offer checking of unmodified unsafe code using a simple yet flex- stronger checks, but have invariably done so by abandon- ible language-independent design. Using a series of experi- ing one or more of unsafe languages’ strengths. Existing dy- ments and case studies, we show our prototype implemen- namic analyses [Burrows et al. 2003; ?] offer high run-time tation to have acceptably low run-time overhead , and to be overhead, while tools based on conservative static analy- easily applicable to real applications written in C without ses [?] are unduly restrictive. Hybrid static/dynamic systems source-level modification.
    [Show full text]
  • Datapath for Buildgates Synthesis and Cadence PKS
    Datapath for BuildGates Synthesis and Cadence PKS Product Version 5.0.13 December 2003 2000-2003 Cadence Design Systems, Inc. All rights reserved. Printed in the United States of America. Cadence Design Systems, Inc., 555 River Oaks Parkway, San Jose, CA 95134, USA Trademarks: Trademarks and service marks of Cadence Design Systems, Inc. (Cadence) contained in this document are attributed to Cadence with the appropriate symbol. For queries regarding Cadence’s trademarks, contact the corporate legal department at the address shown above or call 1-800-862-4522. All other trademarks are the property of their respective holders. Restricted Print Permission: This publication is protected by copyright and any unauthorized use of this publication may violate copyright, trademark, and other laws. Except as specified in this permission statement, this publication may not be copied, reproduced, modified, published, uploaded, posted, transmitted, or distributed in any way, without prior written permission from Cadence. This statement grants you permission to print one (1) hard copy of this publication subject to the following conditions: 1. The publication may be used solely for personal, informational, and noncommercial purposes; 2. The publication may not be modified in any way; 3. Any copy of the publication or portion thereof must include all original copyright, trademark, and other proprietary notices and this permission statement; and 4. Cadence reserves the right to revoke this authorization at any time, and any such use shall be discontinued immediately upon written notice from Cadence. Disclaimer: Information in this publication is subject to change without notice and does not represent a commitment on the part of Cadence.
    [Show full text]