White Paper on RFP II: Abstract Syntax Tree Meta-Model

Size: px
Start display at page:

Download "White Paper on RFP II: Abstract Syntax Tree Meta-Model"

Transcription

1 White Paper on RFP II: Abstract Syntax Tree Meta-Model OMG Architecture Driven Modernization Task Force August 18, 2004 Contributors: Philip Newcomb, The Software Revolution, Inc. Ed Gentry, Blue Phoenix, Inc. Carlos Araya, Artinsoft, Inc. Ivan Sanazria, Artinsoft, Inc. Charles Dickerson, Relativity, Inc. William Ulrich, OMG ADM Task Force Co-chair Introduction The OMG Architecture Driven Modernization Task Force (OMG ADM TF) will hold discussions pertaining to drafting the ADM Request for Proposal (RFP II), Wednesday, August 23, A subgroup of the ADM TF was appointed at the June 23 rd OMG ADM TF in Orlando to proceed with formulating a draft of RFP II on the subject: structure artifacts below procedure level. This White Paper is intended to facilitate drafting of RFP II by providing a brief description of the subject area (here in after called the Software Modeling Standard) and summarizes issues related to it to be discussed and considered for standardization. This White Paper is respectfully submitted to the Full ADM TF Task Force to provide a basis for discussions pertaining to preparation of RFP II. The Software Modeling Standard is intended to be compatible with the objectives of the OMG Model Driven Architecture including the OMG Meta Object Framework, and supportive of the broader goals of the ADM Roadmap, the ADM Mission Statement and complementary to ADM RFP I, the KDM standard, and subsequent RFPs to be issued by the OMG ADM TF. Scope One of the key goals of standards organizations is to establish rules of the road that facilitate interoperability between the tools and services of the adherents of the standards established by the standards body. Interoperability standards enable integrators and customers to tackle more complex software engineering problems because more comprehensive solutions can be cost-effectively undertaken when tools interoperate effectively because of their adherence to common standards. It is costly, if not impossible, to integrate tools and services that do not have standardized interfaces and well-defined formats for interchanging information. The goal of the Software Modeling Standard is to achieve well-defined interfaces and well-defined formats for interchange of information about software models that are used by the complex and powerful tool sets that are used for software modernization. The establishment of standards for the interchange of software models is a core requirement for the establishment of the multi-vendor industrial-scale integrated tool

2 frameworks that are needed to support the OMG goal of Architectural Driven Modernization (ADM) and software development and maintenance using Model Driven Architectures. The purpose of this paper is to commence discussion of what should or should not be defined within the scope of Software Modeling Standards and what should or should not be included in the scope of Software Model Interchange in order to facilitate the OMG ADM TF preparation of a RFP for the Software Modeling Standard. Software Modeling High quality software models are the basis of the high quality analysis, transformation and documentation technologies that are the foundation of powerful tool based software modernization solutions. The quality of the software model is the primary limiting factor upon the quality and comprehensiveness of the analysis, transformation, and documentation achieved by software modernization tools. The structure of the software models inherently limits the ability of the software models to be integrated with other models and other tools. Effort and technology are required to create and exchange software models. The degree of precision of software models and the effort associated with their construction can vary greatly depending upon the approach taken to their construction. The concept of weaker and strong modeling formalisms is concerned with the degree to which models are able to faithfully represent with precision the details of the thing that they seek to represent. A weaker model will gloss over important details, such as scope and type of variables and expressions, while a stronger model will capture these details. Models also differ in their architecture. Weaker models tend to blend modeling layers together without clear boundaries and without expectations for when a particular model property should or should not be present, while stronger models will carefully define properties, define layers between models, and define when model properties should or should not be present. It is the collective view of the authors that RFP II, the Software Modeling Standard, should provide a descriptive formalism for representing abstract models of the structure of software and the format to be used for the interchange of software models. These software models should provide for the representation of the types, relationships between types, and other properties sufficient to represent the abstract structure of software, and should be adequate for the composition of models of software applications expressed in the language constructs used in software languages. The software modeling standard and the formalism used for its description should be sufficient to permit the representation of generic as well as specific model properties. The standard should permit more specific types to be derived from more generic types, and allow static structural as well as dynamic functional properties of these types to be generalized, specialized and inherited. Formal software modeling is understood to entail the construction of structured multidimensional layered formalisms that describe software and can be manipulated and

3 transmitted by computer programs and transferred between persistent and temporary storage mediums on computers. It is essential that software models interplay with other modeling layers in such a way that the relationships between software models, and models constituting additional descriptive layers about the software be structurally continuous, so that automated tools can freely use all dimensions and layers of the modeling formalism and easily construct, deconstruct, augment and transform the types that make up software models and the types used to represent models that augment the software models. Within the context of the ADM other descriptive modeling layers are understood to include the KDM as well as other software analysis models that supplement the software model with additional semantic properties about software. The boundaries and interface between these model layers should be formally defined and precisely specified sufficiently to allow construction, manipulation and interchange of composite and discrete models, but the specific composition of these modeling layers should not be constrained by the standards body. Abstract Syntax Trees Common techniques for software modeling involve the use of parsing technologies to create structured abstract syntax tree representations of software from the concrete (or surface) syntax of the software artifact. Abstract syntax trees (AST) are models of software that represent the software artifact, either the legacy software or the modern software application, using data structures that represent the types of language constructs, their compositional relationships to other language constructs and a set of direct and derived properties associated with each such language construct. The abstract syntax tree is derived from an analysis process. An abstract syntax tree provides a means for creating a more or less complete representation of the software artifact. The abstract syntax tree is an extensible and formal representation of the syntactical structure of software that is more amenable to formal analysis techniques than is the concrete or surface syntax of software. An AST may be an invertible representation, that is, it may be possible to traverse the AST and reconstruct the surface syntax of the legacy system, or reconstitute it in textual from, from the abstract structures. ASTs may be augmented, that is, the AST may be analyzed and have added to it additional structures that describe additional properties about the software. Common analyses that augment an AST with additional properties include constraint analysis, data-flow analysis, control-flow analysis, axiomatic and denotational analysis, and so on. The analysis models used to capture such properties can become arbitrarily complex and intricate, and highly varied in form, composition and intended use. ASTs are generated with varying degrees of precision to support differing objectives.

4 The form and composition of the AST influences the kinds of analyses that can be performed on it. ASTs typically express the structural compositional of the software they model using the syntactical types of the software language in which the software is written. ASTs are traditionally the input to the translation stage of compilers. Machine code is generated by the traversal of the AST structures and application of rewrite rules to translate the AST structures into machine instructions. ASTs are generally augmented with additional analyses layers, such as type analysis, control-flow analysis or data-flow analysis (to support code optimization) or to support capture of software engineering metrics (control-flow and data-flow complexity) and documentation. The use of AST structures for the abstract representation of the structure of software has become an accepted practice for modeling software; however the definition of the format of AST structures and the mechanisms for representation and interchange of ASTs models has not yet been standardized. Establishment of standards for software model formats and interchange will facilitate exchanging software models in standard abstract formats between tools. The ability to freely exchange software models between tools will provide industries, corporations and the government the ability to use advanced model-based tools for automated software analysis and transformation, which will bring about a significant advancement in the state of software engineering practice -- perhaps as significant as the introduction of engineering diagrams did for industrial engineering practices. The achievement of deeplevel interchange of software models between software tools that have common expectations about the structure of these software models is expected to have a profound impact upon tool providers and tool users in the software industry. Software Transformation Software Transformation is generally concerned with the application of rewrite rules to a software artifact in order to change its structure. A general notion of transformation is any mechanized change performed to a software artifact either directly to the textual form of the software artifact or a change made to an abstraction of the software artifact, such as an AST, which results in a change to the text of the software artifact. There are many variations in approaches used and tools used for software transformation that vary in how they describe software transformation. Some software transformation tools operate on the surface syntax directly. Others operate upon syntax remotely by manipulating abstract syntax. Among the more commonly used and freely available textual (or surface syntax) software transformation tools today are simple textual substitution commands and macros embedded in editors such emacs and vi and word. Command-line tools for more powerful forms of textual transformation include tools such as sed, awk, and perl. Such tools have in common their manipulation of surface syntax rather than abstract syntax. Tools based upon textual substitution approaches are generally more limited in their range of functionality than transformation tools that operate against abstract software models. Compilers and many software engineering tools use ASTs and AST-like

5 structures produced by lexing and parsing technologies. Some common and freely available tools, such as lex, yacc and bison, are widely used for creating abstract models of software. Such tools have in common their construction of data structures for the representation of software and the use of programs for the manipulation of these data structures. The data structures produced by tools such as lex, yacc and bison are not standardized across industry nor are the techniques for writing the programs that manipulate these data structures. Among the data structures that can be produced through the use of such tools are abstract syntax trees. The automated software modernization industry came about in part from the broadened development and utilization of advanced tools for automated software transformation based upon advanced software analysis and transformation tools that operate upon ASTs and AST-like software models. While technologies such as lex, yacc and bison are freely available, the technologies used by vendors for software analysis and transformation of software models are often highly proprietary to the service providers or vendors that originated them. The relatively efficiency and expressiveness of these tools are often the key technical discriminators between the services offered by these vendors. The software modeling standard should not seek to limit or constrain the variations in composition, mechanisms for definition of the software models, or the techniques and algorithms used for model construction, transformation or interchange. The ADM task force should take care not to define a standard that in any way inhibits the ability of the vendor community to continuously improve the quality of its models and the techniques for creating and transforming software models. The software modeling standard can establish common formats for model definition and interchange that permit variation in the structure and composition of software models between industry groups. For example, two vendors may agree or disagree to use a particular abstract syntax tree definition for creating and interchanging software models of software applications written in Ada 83, a software language commonly in use within the DoD and industry. The structure of the Ada 83 ASTs will not be prescribed by the standard, nor will the techniques for model construction. However, the format used for exchanging the AST model between the vendor s tools will be subject to definition by the standard, and will support the definition and interchange of the particular Ada 83 ASTs in a commonly accepted format by the two vendors, using a model interchange format that all industry participants can agree upon. RFP III, the standard for Software Model Transformation, is expected to support, at a minimum, the transformation between software models of the same language that may exist in different forms. For instance, two vendors working independently are likely to create different AST software models for the representation of the same application in the same software language. It may be the case that the variations in the ASTs produced by different tool vendors are sufficiently divergent that it is impossible to achieve a complete transformational mapping from one to the other. Such divergences in language model form are expected and acceptable and the software modeling standard will not attempt to constrain them.

6 Two vendors may choose to base their tools upon the same AST models, and this would obviously facilitate combining the tools to achieve more comprehensive solutions if the tools of the vendors were complementary. The compatibility of models can provide the basis for industry associations and the forging of alliance partnerships between industry participants. To the extent that vendors choose to use models whose AST models are identical or homogenous they will be better able to interchange models defining transformations between their models and are likely to achieve interoperability between their tools more quickly. Multi-Vendor Tool Suites A key motivation for the OMG establishment of standards for the interchange of software models within the context of the ADM TF is to facilitate major integrators, tool developers, tool suppliers and customers creating well-integrated solution suites for software modernization. Such solutions suites will consist of collections of tools and services that facilitate modernization of multiple legacy source languages into one or more target platforms. Such solution suites will be facilitated by the ability of the vendor community to establish standards for the interchange of software models. The ultimate OMG goal is to move towards an Architecture Driven Modernization approach to software development and maintenance that facilitates the OMG goal to use Model Driven Architectures for the modernization of legacy systems as well as the development of new systems. To support this objective, information about the composition of software must be interchangeable through the use of standard interchange formats. The task of modeling software results in the construction of software models is larger and more complex than in virtually any other engineering discipline. Ideally the interchange formats used for exchanging software models should be consistent with the OMG Meta- Object Facility MOF and XML Model Interchange Formats (XMI). However, while adherence to the MOF is desired, to the extent that additional formalisms for model definition and manipulation are needed that might not exist within MOF, the ADM TF will work with MOF standard committees to reconcile these differences. Differentiation of Modeling Levels As mentioned above, software models vary in their levels of precision from superficial to deeply detailed. They may also be augmented with arbitrarily deep levels of auxiliary information (meta-information) that reflect the results of descriptive analysis of the software artifacts. The OMG ADM TF is defining modeling and interchange standards for several of these layers of description. We propose that the software modeling layer be restricted to the collection of AST-like data structures that represent the abstract structure of software. This layer does not consist of the analysis layers that can be superimposed upon ASTs to augment the AST with potentially unlimited additional layers of semantic description, which should more properly be called the software analysis layer.

7 By bounding the software modeling layer to the more concrete collection of structures that provide the abstract representation of software constructs for multiple languages we restrict the complexity of the format used for the interchange of software information. This restriction can expedite the process of standards adoption by limiting the breadth of the area subjected to standards adoption. This restriction can thus achieve benefit more quickly by facilitating a shorter standards adoption cycle, and hence more rapid adoption of the standard by leading participants in the industry. By taking this more limited approach to standardization, the structures used for controlflow analysis, data-flow analysis, and the structures used for representation of scope, type, and those used for denotational semantics or axiomatic semantics are not considered part of the software model layer. We would characterize the modeling layers used for these kinds of semantic augmentations to the software modeling layer as the Software Analysis Layer and would propose that a separate RFP be issued to address the Software Analysis Standard. Furthermore, we propose that the standards for representation of software modeling information not attempt to constrain the set of language constructs to a common set of constructs universal to all languages. Even though there is commonality between many software languages, software languages vary greatly in their syntactical and semantic forms. In order to faithfully capture the abstract structures associated with these software languages the standard for software interchange must allow for all possible variations in language constructs. Thus, the standard for software model interchange should not propose a universal set of language constructs. It must instead focus upon the mechanisms and structures that facilitate representing AST-like structures and the formats for transferring such models between tools. Finally, the software model layer must be augmentable, that is, it should be possible to form composite models that contain both the software models for a particular language as well as the software analysis models that pertain to particular software analysis formalism. Surface Syntax and Abstract Syntax The mechanisms for the creation of abstract syntax from surface syntax are often achieved through the use of proprietary technologies. There are widely used tools that provide a one-way translation from surface syntax (textual form of software) into the Abstract Syntax Tree Form. The degree of precision of Abstract Syntax Tree Models varies as well, with some modeling techniques being more complete than others. There are also tools that support bi-directional mapping between surface-syntax and abstract syntax.

8 In principal the approach to this mapping between concrete and abstract form should not be the focus of the software modeling standards. The mapping from syntactical form to abstract form is more of a mapping issue than a modeling issue, in any case. There are many ways to approach this problem, and the establishment of standards for interchange of software models does not require addressing the mechanisms that are used for the creation of the software models, nor does it need to address the mechanism by which the software artifact takes on abstract or concrete forms. Variation in industry approach is expected in the technologies used for abstracting software model from their concrete forms and generating software from abstract forms. Conclusion This paper has attempted to delimit the scope of the ADM TF RFP for software model interchange. Its perspective is that there are many areas ripe for standardization that properly lies outside of the purview of the software modeling RFP. The RFP must anticipate the need for the software modeling standards to be augmented with auxiliary models, but it should not establish standards in areas that are extraneous to modeling the structure of software, nor should it establish a standard that inhibits contiguity between modeling layers or inhibit the interchange of composite models. In particular, the principal concern of the ADM TF RFP for software modeling is to provide formats and mechanisms that facilitate the interchange of abstract software models for formal software languages. Such formal languages are to include all software languages. Glossary Abstract Syntax Tree Concrete Syntax or (Surface Syntax) Software Artifact Software Analysis Layer A data structure consisting of types that represent language constructs connected by sequence and unit valued relationships to other types. Additional properties associated with each type represent names of identifiers, numbers and other literal values associated with the language construct. An abstract syntax tree is an acyclic graph with a single root node, connecting nodes and leaf nodes. The textual form of a software artifact expressed in the software language in which the software artifact was written. The model or textual form used for writing or expressing software or information about software. The modeling layer used for capturing and expressing

9 Software Analysis Model Software Analysis Interchange Format Software Model Software Modeling Layer Software Model Interchange Format Software Transformation information about semantic models of software artifacts. The model formalism used for capturing and expressing information about semantic models of software artifacts. The format used for transmission of software analysis models. The model formalism used for capturing and expressing information about syntax models of software artifacts. The modeling layer used for capturing and expressing information about syntax models of software artifacts. The format used for transmission of software models. The application of a program that takes as input a software artifact and produces as output a modified form of the software artifact, or the application of a program that takes as input a model of a software artifact and produces as output a modified form of the model of the software artifact.

Analysis Package White Paper. ADM Task Force January 2006

Analysis Package White Paper. ADM Task Force January 2006 Analysis Package White Paper ADM Task Force January 2006 White Paper Overview This white paper is geared at creating a dialog and encouraging collaboration that will ultimately determine the need, approach

More information

Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007

Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007 Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007 Robert Covington, CTO 8425 woodfield crossing boulevard suite 345 indianapolis in 46240 317.252.2636 Motivation for this proposed RFP 1.

More information

ASSURING DATA INTEROPERABILITY THROUGH THE USE OF FORMAL MODELS OF VISA PAYMENT MESSAGES (Category: Practice-Oriented Paper)

ASSURING DATA INTEROPERABILITY THROUGH THE USE OF FORMAL MODELS OF VISA PAYMENT MESSAGES (Category: Practice-Oriented Paper) ASSURING DATA INTEROPERABILITY THROUGH THE USE OF FORMAL MODELS OF VISA PAYMENT MESSAGES (Category: Practice-Oriented Paper) Joseph Bugajski Visa International JBugajsk@visa.com Philippe De Smedt Visa

More information

SysML Past, Present, and Future. J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd

SysML Past, Present, and Future. J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd SysML Past, Present, and Future J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd A Specification Produced by the OMG Process SysML 1.0 SysML 1.1 Etc. RFI optional Issued by Task Forces RFI responses

More information

WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG

WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES Christian de Sainte Marie ILOG Introduction We are interested in the topic of communicating policy decisions to other parties, and, more generally,

More information

Preserving Non-essential Information Related to the Presentation of a Language Instance. Terje Gjøsæter and Andreas Prinz

Preserving Non-essential Information Related to the Presentation of a Language Instance. Terje Gjøsæter and Andreas Prinz Preserving Non-essential Information Related to the Presentation of a Language Instance Terje Gjøsæter and Andreas Prinz Faculty of Engineering and Science, University of Agder Serviceboks 509, NO-4898

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

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

Network Working Group. Category: Informational April A Uniform Resource Name (URN) Namespace for the Open Geospatial Consortium (OGC)

Network Working Group. Category: Informational April A Uniform Resource Name (URN) Namespace for the Open Geospatial Consortium (OGC) Network Working Group C. Reed Request for Comments: 5165 Open Geospatial Consortium Category: Informational April 2008 Status of This Memo A Uniform Resource Name (URN) Namespace for the Open Geospatial

More information

FHA Federal Health Information Model (FHIM) Information Modeling Process Guide

FHA Federal Health Information Model (FHIM) Information Modeling Process Guide Office of the National Coordinator for Health IT Federal Health Architecture Program Management Office FHA Federal Health Information Model (FHIM) Information Modeling Process Guide Version 0.1 Draft,

More information

OMG Specifications for Enterprise Interoperability

OMG Specifications for Enterprise Interoperability OMG Specifications for Enterprise Interoperability Brian Elvesæter* Arne-Jørgen Berre* *SINTEF ICT, P. O. Box 124 Blindern, N-0314 Oslo, Norway brian.elvesater@sintef.no arne.j.berre@sintef.no ABSTRACT:

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

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

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

Vocabulary-Driven Enterprise Architecture Development Guidelines for DoDAF AV-2: Design and Development of the Integrated Dictionary

Vocabulary-Driven Enterprise Architecture Development Guidelines for DoDAF AV-2: Design and Development of the Integrated Dictionary Vocabulary-Driven Enterprise Architecture Development Guidelines for DoDAF AV-2: Design and Development of the Integrated Dictionary December 17, 2009 Version History Version Publication Date Author Description

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

Managing Application Configuration Data with CIM

Managing Application Configuration Data with CIM Managing Application Configuration Data with CIM Viktor Mihajlovski IBM Linux Technology Center, Systems Management Introduction The configuration of software, regardless whether

More information

Standard Business Rules Language: why and how? ICAI 06

Standard Business Rules Language: why and how? ICAI 06 Standard Business Rules Language: why and how? ICAI 06 M. Diouf K. Musumbu S. Maabout LaBRI (UMR 5800 du CNRS), 351, cours de la Libération, F-33.405 TALENCE Cedex e-mail: {diouf, musumbu, maabout}@labri.fr

More information

Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms?

Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms? Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms? CIS 8690 Enterprise Architectures Duane Truex, 2013 Cognitive Map of 8090

More information

What do Compilers Produce?

What do Compilers Produce? What do Compilers Produce? Pure Machine Code Compilers may generate code for a particular machine, not assuming any operating system or library routines. This is pure code because it includes nothing beyond

More information

Compilers. History of Compilers. A compiler allows programmers to ignore the machine-dependent details of programming.

Compilers. History of Compilers. A compiler allows programmers to ignore the machine-dependent details of programming. Compilers Compilers are fundamental to modern computing. They act as translators, transforming human-oriented programming languages into computer-oriented machine languages. To most users, a compiler can

More information

INFORMATION RETRIEVAL SYSTEM: CONCEPT AND SCOPE

INFORMATION RETRIEVAL SYSTEM: CONCEPT AND SCOPE 15 : CONCEPT AND SCOPE 15.1 INTRODUCTION Information is communicated or received knowledge concerning a particular fact or circumstance. Retrieval refers to searching through stored information to find

More information

SCOS-2000 Technical Note

SCOS-2000 Technical Note SCOS-2000 Technical Note MDA Study Prototyping Technical Note Document Reference: Document Status: Issue 1.0 Prepared By: Eugenio Zanatta MDA Study Prototyping Page: 2 Action Name Date Signature Prepared

More information

Proposed Revisions to ebxml Technical Architecture Specification v ebxml Business Process Project Team

Proposed Revisions to ebxml Technical Architecture Specification v ebxml Business Process Project Team 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 Proposed Revisions to ebxml Technical Architecture Specification v1.0.4 ebxml Business Process Project Team 11

More information

Beginning To Define ebxml Initial Draft

Beginning To Define ebxml Initial Draft Beginning To Define ebxml Initial Draft File Name Version BeginningToDefineebXML 1 Abstract This document provides a visual representation of how the ebxml Architecture could work. As ebxml evolves, this

More information

Semantics, Metadata and Identifying Master Data

Semantics, Metadata and Identifying Master Data Semantics, Metadata and Identifying Master Data A DataFlux White Paper Prepared by: David Loshin, President, Knowledge Integrity, Inc. Once you have determined that your organization can achieve the benefits

More information

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML Ingegneria del Software Corso di Laurea in Informatica per il Management Introduction to UML Davide Rossi Dipartimento di Informatica Università di Bologna Modeling A model is an (abstract) representation

More information

Rich Hilliard 20 February 2011

Rich Hilliard 20 February 2011 Metamodels in 42010 Executive summary: The purpose of this note is to investigate the use of metamodels in IEEE 1471 ISO/IEC 42010. In the present draft, metamodels serve two roles: (1) to describe the

More information

Conformance Requirements Guideline Version 0.1

Conformance Requirements Guideline Version 0.1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 Editors: Conformance Requirements Guideline Version 0.1 Aug 22, 2001 Lynne Rosenthal (lynne.rosenthal@nist.gov)

More information

Minsoo Ryu. College of Information and Communications Hanyang University.

Minsoo Ryu. College of Information and Communications Hanyang University. Software Reuse and Component-Based Software Engineering Minsoo Ryu College of Information and Communications Hanyang University msryu@hanyang.ac.kr Software Reuse Contents Components CBSE (Component-Based

More information

Integration With the Business Modeler

Integration With the Business Modeler Decision Framework, J. Duggan Research Note 11 September 2003 Evaluating OOA&D Functionality Criteria Looking at nine criteria will help you evaluate the functionality of object-oriented analysis and design

More information

From Object Composition to Model Transformation with the MDA

From Object Composition to Model Transformation with the MDA From Object Composition to Transformation with the MDA Jean Bézivin University of Nantes 2, rue de la Houssinière, BP 92208 44322 Nantes cedex 3, France Jean.Bezivin@sciences.univ-nantes.fr Abstract The

More information

RDA? GAME ON!! A B C L A / B C C A T S P R E C O N F E R E N C E A P R I L 2 2, : : 0 0 P M

RDA? GAME ON!! A B C L A / B C C A T S P R E C O N F E R E N C E A P R I L 2 2, : : 0 0 P M RDA? GAME ON!! A B C L A / B C C A T S P R E C O N F E R E N C E A P R I L 2 2, 2 0 1 0 1 : 3 0 5 : 0 0 P M S P E A K E R S : L I N D A W O O D C O C K ( K W A N T L E N P O L Y T E C H N I C U N I V E

More information

BPMN Working Draft. 1. Introduction

BPMN Working Draft. 1. Introduction 1. Introduction The Business Process Management Initiative (BPMI) has developed a standard Business Process Modeling Notation (BPMN). The primary goal of BPMN is to provide a notation that is readily understandable

More information

Metamodeling with Metamodels. Using. UML/MOF including OCL

Metamodeling with Metamodels. Using. UML/MOF including OCL Metamodeling with Metamodels Using UML/MOF including OCL Introducing Metamodels (Wikipedia) A metamodel is a model of a model An instantiation of metamodel gives a model Metamodeling is the process of

More information

Batch Control Standards Status

Batch Control Standards Status Batch Control Standards Status Author: Dave Emerson Systems Architect Yokogawa - U.S. Development Center 2155 Chenault Drive, Suite 401 Carrollton, TX 75006 USA Office: +1.972.417.2753 e-mail: Dave.Emerson@US.Yokogawa.com

More information

Draft Technical Note: FpML Validation Language Requirements

Draft Technical Note: FpML Validation Language Requirements Draft Technical Note: FpML Validation Language Requirements Abstract: This document sets out the requirements for a validation constraint language for FpML. This language will be used to specify constraints

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

DITA for Enterprise Business Documents Sub-committee Proposal Background Why an Enterprise Business Documents Sub committee

DITA for Enterprise Business Documents Sub-committee Proposal Background Why an Enterprise Business Documents Sub committee DITA for Enterprise Business Documents Sub-committee Proposal Background Why an Enterprise Business Documents Sub committee Documents initiate and record business change. It is easy to map some business

More information

Structural and Syntactic Pattern Recognition

Structural and Syntactic Pattern Recognition Structural and Syntactic Pattern Recognition Selim Aksoy Department of Computer Engineering Bilkent University saksoy@cs.bilkent.edu.tr CS 551, Fall 2017 CS 551, Fall 2017 c 2017, Selim Aksoy (Bilkent

More information

5. Semantic Analysis. Mircea Lungu Oscar Nierstrasz

5. Semantic Analysis. Mircea Lungu Oscar Nierstrasz 5. Semantic Analysis Mircea Lungu Oscar Nierstrasz Thanks to Jens Palsberg and Tony Hosking for their kind permission to reuse and adapt the CS132 and CS502 lecture notes. http://www.cs.ucla.edu/~palsberg/

More information

Future Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017

Future Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017 Future Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017 Sanford Friedenthal safriedenthal@gmail.com 1/30/2017 Agenda Background System Modeling Environment (SME) SysML v2 Requirements Approach

More information

Introducing MESSIA: A Methodology of Developing Software Architectures Supporting Implementation Independence

Introducing MESSIA: A Methodology of Developing Software Architectures Supporting Implementation Independence Introducing MESSIA: A Methodology of Developing Software Architectures Supporting Implementation Independence Ratko Orlandic Department of Computer Science and Applied Math Illinois Institute of Technology

More information

BPMN Working Draft. 1. Introduction

BPMN Working Draft. 1. Introduction 1. Introduction The Business Process Management Initiative (BPMI) has developed a standard Business Process Modeling Notation (BPMN). The primary goal of BPMN is to provide a notation that is readily understandable

More information

Cross Community Working Group (CWG) To Develop An IANA Stewardship Proposal. On Naming Related Functions. Discussion Document for ICANN52 Singapore

Cross Community Working Group (CWG) To Develop An IANA Stewardship Proposal. On Naming Related Functions. Discussion Document for ICANN52 Singapore Cross Community Working Group (CWG) To Develop An IANA Stewardship Proposal On Naming Related Functions Discussion Document for ICANN52 Singapore February 2015 1 Purpose This is a Discussion Document.

More information

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE UDC:681.324 Review paper METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE Alma Butkovi Tomac Nagravision Kudelski group, Cheseaux / Lausanne alma.butkovictomac@nagra.com Dražen Tomac Cambridge Technology

More information

Formal Systems and their Applications

Formal Systems and their Applications Formal Systems and their Applications Dave Clarke (Dave.Clarke@cs.kuleuven.be) Acknowledgment: these slides are based in part on slides from Benjamin Pierce and Frank Piessens 1 Course Overview Introduction

More information

Certification Standing Committee (CSC) Charter. Appendix A Certification Standing Committee (CSC) Charter

Certification Standing Committee (CSC) Charter. Appendix A Certification Standing Committee (CSC) Charter Appendix A A1 Introduction A1.1 CSC Vision and Mission and Objectives Alignment with Boundaryless Information Flow: Our vision is a foundation of a scalable high integrity TOGAF certification programs

More information

COSC 3351 Software Design. An Introduction to UML (I)

COSC 3351 Software Design. An Introduction to UML (I) COSC 3351 Software Design An Introduction to UML (I) This lecture contains material from: http://wps.prenhall.com/esm_pfleeger_softengtp_2 http://sunset.usc.edu/classes/cs577a_2000/lectures/05/ec-05.ppt

More information

Metaprogrammable Toolkit for Model-Integrated Computing

Metaprogrammable Toolkit for Model-Integrated Computing Metaprogrammable Toolkit for Model-Integrated Computing Akos Ledeczi, Miklos Maroti, Gabor Karsai and Greg Nordstrom Institute for Software Integrated Systems Vanderbilt University Abstract Model-Integrated

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

Proposed Revisions to ebxml Technical. Architecture Specification v1.04

Proposed Revisions to ebxml Technical. Architecture Specification v1.04 Proposed Revisions to ebxml Technical Architecture Specification v1.04 Business Process Team 11 May 2001 (This document is the non-normative version formatted for printing, July 2001) Copyright UN/CEFACT

More information

Stakeholder Participation Guidance

Stakeholder Participation Guidance Climate, Community & Biodiversity Alliance, Verra Stakeholder Participation Guidance Guidance to support stakeholder participation in design, implementation and assessment of policies and actions May 2018

More information

Generalized Document Data Model for Integrating Autonomous Applications

Generalized Document Data Model for Integrating Autonomous Applications 6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Generalized Document Data Model for Integrating Autonomous Applications Zsolt Hernáth, Zoltán Vincellér Abstract

More information

AT&T Government Solutions, Inc.

AT&T Government Solutions, Inc. AT&T Government Solutions, Inc. Lewis Hart Patrick Emery Key Goals The CODIP program provides frameworks and components for intelligent processing of information based on its semantics.!application of

More information

COMPILER CONSTRUCTION LAB 2 THE SYMBOL TABLE. Tutorial 2 LABS. PHASES OF A COMPILER Source Program. Lab 2 Symbol table

COMPILER CONSTRUCTION LAB 2 THE SYMBOL TABLE. Tutorial 2 LABS. PHASES OF A COMPILER Source Program. Lab 2 Symbol table COMPILER CONSTRUCTION Lab 2 Symbol table LABS Lab 3 LR parsing and abstract syntax tree construction using ''bison' Lab 4 Semantic analysis (type checking) PHASES OF A COMPILER Source Program Lab 2 Symtab

More information

Semantic Information Modeling for Federation (SIMF)

Semantic Information Modeling for Federation (SIMF) Purpose Semantic Information Modeling for Federation (SIMF) Overview V0.2-04/21/2011 The Architecture Ecosystem SIG of the Object Management Group (OMG) is in the process of drafting an RFP focused on

More information

The Structure of a Syntax-Directed Compiler

The Structure of a Syntax-Directed Compiler Source Program (Character Stream) Scanner Tokens Parser Abstract Syntax Tree Type Checker (AST) Decorated AST Translator Intermediate Representation Symbol Tables Optimizer (IR) IR Code Generator Target

More information

ARC BRIEF. ISA100 and Wireless Standards Convergence. By Harry Forbes

ARC BRIEF. ISA100 and Wireless Standards Convergence. By Harry Forbes ARC BRIEF OCTOBER 1, 2010 ISA100 and Wireless Standards Convergence By Harry Forbes ISA100 is one of three standards competing in industrial wireless sensing. What is distinctive about ISA100? What are

More information

History of Compilers The term

History of Compilers The term History of Compilers The term compiler was coined in the early 1950s by Grace Murray Hopper. Translation was viewed as the compilation of a sequence of machine-language subprograms selected from a library.

More information

Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/

Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/ Executive Summary Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/2014-06-01 This guide describes the Model Driven Architecture (MDA) approach as defined by

More information

Describing Computer Languages

Describing Computer Languages Markus Scheidgen Describing Computer Languages Meta-languages to describe languages, and meta-tools to automatically create language tools Doctoral Thesis August 10, 2008 Humboldt-Universität zu Berlin

More information

Network Working Group Request for Comments: 5138 Category: Informational February 2008

Network Working Group Request for Comments: 5138 Category: Informational February 2008 Network Working Group S. Cox Request for Comments: 5138 CSIRO Category: Informational February 2008 A Uniform Resource Name (URN) Namespace for the Commission for the Management and Application of Geoscience

More information

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University Metamodeling Janos ISIS, Vanderbilt University janos.sztipanovits@vanderbilt.edusztipanovits@vanderbilt edu Content Overview of Metamodeling Abstract Syntax Metamodeling Concepts Metamodeling languages

More information

Modernizing the Grid for a Low-Carbon Future. Dr. Bryan Hannegan Associate Laboratory Director

Modernizing the Grid for a Low-Carbon Future. Dr. Bryan Hannegan Associate Laboratory Director Modernizing the Grid for a Low-Carbon Future Dr. Bryan Hannegan Associate Laboratory Director Aspen Energy Policy Forum July 5, 2016 40 YEARS OF CLEAN ENERGY RESEARCH Founded as Solar Energy Research Institute

More information

MDA & Semantic Web Services Integrating SWSF & OWL with ODM

MDA & Semantic Web Services Integrating SWSF & OWL with ODM MDA & Semantic Web Services Integrating SWSF & OWL with ODM Elisa Kendall Sandpiper Software March 30, 2006 Level Setting An ontology specifies a rich description of the Terminology, concepts, nomenclature

More information

The Structure of a Compiler

The Structure of a Compiler The Structure of a Compiler A compiler performs two major tasks: Analysis of the source program being compiled Synthesis of a target program Almost all modern compilers are syntax-directed: The compilation

More information

XML ALONE IS NOT SUFFICIENT FOR EFFECTIVE WEBEDI

XML ALONE IS NOT SUFFICIENT FOR EFFECTIVE WEBEDI Chapter 18 XML ALONE IS NOT SUFFICIENT FOR EFFECTIVE WEBEDI Fábio Ghignatti Beckenkamp and Wolfgang Pree Abstract: Key words: WebEDI relies on the Internet infrastructure for exchanging documents among

More information

Paper for Consideration by CHRIS. Cooperation Agreement Between IHO and DGIWG

Paper for Consideration by CHRIS. Cooperation Agreement Between IHO and DGIWG CHRIS17-12.2A Paper for Consideration by CHRIS Cooperation Agreement Between IHO and DGIWG Submitted by: Executive Summary: Related Documents: IHB The IHO standards for digital hydrographic information

More information

Chapter 2 Overview of the Design Methodology

Chapter 2 Overview of the Design Methodology Chapter 2 Overview of the Design Methodology This chapter presents an overview of the design methodology which is developed in this thesis, by identifying global abstraction levels at which a distributed

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

Modeling Requirements

Modeling Requirements Modeling Requirements Critical Embedded Systems Dr. Balázs Polgár Prepared by Budapest University of Technology and Economics Faculty of Electrical Engineering and Informatics Dept. of Measurement and

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

The Structure of a Syntax-Directed Compiler

The Structure of a Syntax-Directed Compiler Source Program (Character Stream) Scanner Tokens Parser Abstract Syntax Tree Type Checker (AST) Decorated AST Translator Intermediate Representation Symbol Tables Optimizer (IR) IR Code Generator Target

More information

CS 536. Class Meets. Introduction to Programming Languages and Compilers. Instructor. Key Dates. Teaching Assistant. Charles N. Fischer.

CS 536. Class Meets. Introduction to Programming Languages and Compilers. Instructor. Key Dates. Teaching Assistant. Charles N. Fischer. CS 536 Class Meets Introduction to Programming Languages and Compilers Mondays, Wednesdays & Fridays, 11:00 11:50 204 Educational Sciences Charles N. Fischer Instructor Fall 2012 http://www.cs.wisc.edu/~fischer/cs536.html

More information

)454 : ).42/$5#4)/. 4/ 4(% ##)44 -!.-!#().%,!.'5!'% )454 Recommendation : INTERNATIONAL TELECOMMUNICATION UNION

)454 : ).42/$5#4)/. 4/ 4(% ##)44 -!.-!#().%,!.'5!'% )454 Recommendation : INTERNATIONAL TELECOMMUNICATION UNION INTERNATIONAL TELECOMMUNICATION UNION )454 : TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU -!.-!#().%,!.'5!'% ).42/$5#4)/. 4/ 4(% ##)44 -!.-!#().%,!.'5!'% )454 Recommendation : (Extract from the "LUE

More information

* Corresponding Author

* Corresponding Author A Model Driven Architecture for REA based systems Signe Ellegaard Borch, Jacob Winther Jespersen, Jesper Linvald, Kasper Østerbye* IT University of Copenhagen, Denmark * Corresponding Author (kasper@it-c.dk)

More information

Part 5. Verification and Validation

Part 5. Verification and Validation Software Engineering Part 5. Verification and Validation - Verification and Validation - Software Testing Ver. 1.7 This lecture note is based on materials from Ian Sommerville 2006. Anyone can use this

More information

Categorizing Migrations

Categorizing Migrations What to Migrate? Categorizing Migrations A version control repository contains two distinct types of data. The first type of data is the actual content of the directories and files themselves which are

More information

Transforming UML Collaborating Statecharts for Verification and Simulation

Transforming UML Collaborating Statecharts for Verification and Simulation Transforming UML Collaborating Statecharts for Verification and Simulation Patrick O. Bobbie, Yiming Ji, and Lusheng Liang School of Computing and Software Engineering Southern Polytechnic State University

More information

Draft for discussion, by Karen Coyle, Diane Hillmann, Jonathan Rochkind, Paul Weiss

Draft for discussion, by Karen Coyle, Diane Hillmann, Jonathan Rochkind, Paul Weiss Framework for a Bibliographic Future Draft for discussion, by Karen Coyle, Diane Hillmann, Jonathan Rochkind, Paul Weiss Introduction Metadata is a generic term for the data that we create about persons,

More information

NOTES ON OBJECT-ORIENTED MODELING AND DESIGN

NOTES ON OBJECT-ORIENTED MODELING AND DESIGN NOTES ON OBJECT-ORIENTED MODELING AND DESIGN Stephen W. Clyde Brigham Young University Provo, UT 86402 Abstract: A review of the Object Modeling Technique (OMT) is presented. OMT is an object-oriented

More information

Transforming Military Command and Control Information Exchange

Transforming Military Command and Control Information Exchange Transforming Military Command and Control Information Exchange Key words: military, vocabulary, modernization, migration Blurb: The DoD has employed text-based messaging to support command and control

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

When do We Run a Compiler?

When do We Run a Compiler? When do We Run a Compiler? Prior to execution This is standard. We compile a program once, then use it repeatedly. At the start of each execution We can incorporate values known at the start of the run

More information

What is a compiler? var a var b mov 3 a mov 4 r1 cmpi a r1 jge l_e mov 2 b jmp l_d l_e: mov 3 b l_d: ;done

What is a compiler? var a var b mov 3 a mov 4 r1 cmpi a r1 jge l_e mov 2 b jmp l_d l_e: mov 3 b l_d: ;done What is a compiler? What is a compiler? Traditionally: Program that analyzes and translates from a high level language (e.g., C++) to low-level assembly language that can be executed by hardware int a,

More information

PRINCIPLES OF COMPILER DESIGN UNIT I INTRODUCTION TO COMPILERS

PRINCIPLES OF COMPILER DESIGN UNIT I INTRODUCTION TO COMPILERS Objective PRINCIPLES OF COMPILER DESIGN UNIT I INTRODUCTION TO COMPILERS Explain what is meant by compiler. Explain how the compiler works. Describe various analysis of the source program. Describe the

More information

Model Driven Architecture Targets Middleware Interoperability Challenges

Model Driven Architecture Targets Middleware Interoperability Challenges Model Driven Architecture Targets Middleware Interoperability Challenges by Richard Soley Chairman and Chief Executive Officer Object Management Group and the OMG Staff Strategy Group "CORBA was a powerful

More information

Software System Design and Implementation

Software System Design and Implementation Software System Design and Implementation Motivation & Introduction Gabriele Keller (Manuel M. T. Chakravarty) The University of New South Wales School of Computer Science and Engineering Sydney, Australia

More information

A number of optimizations are already in use by the majority of companies in industry, notably:

A number of optimizations are already in use by the majority of companies in industry, notably: 1 Abstract Mechatronics products contain significant amounts of software. Most advances in embedded software development focus on specific phases of the development process. However, very little emphasis

More information

DON XML Achieving Enterprise Interoperability

DON XML Achieving Enterprise Interoperability DON XML Achieving Enterprise Interoperability Overview of Policy, Governance, and Procedures for XML Development Michael Jacobs Office of the DON CIO Vision The Department of the Navy will fully exploit

More information

Implementation Techniques

Implementation Techniques V Implementation Techniques 34 Efficient Evaluation of the Valid-Time Natural Join 35 Efficient Differential Timeslice Computation 36 R-Tree Based Indexing of Now-Relative Bitemporal Data 37 Light-Weight

More information

Model Driven Data Interoperability (MDMI)

Model Driven Data Interoperability (MDMI) Model Driven Data Interoperability (MDMI) An OMG Finance Domain task Force Presentation 12/11/2008 By Mark Eisner, co chair 11/27/06 Slide 1 Some of the problem The current messaging environment inhibits

More information

Introduction to MDE and Model Transformation

Introduction to MDE and Model Transformation Vlad Acretoaie Department of Applied Mathematics and Computer Science Technical University of Denmark rvac@dtu.dk DTU Course 02291 System Integration Vlad Acretoaie Department of Applied Mathematics and

More information

Teiid Designer User Guide 7.5.0

Teiid Designer User Guide 7.5.0 Teiid Designer User Guide 1 7.5.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata

More information

Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml

Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml HyoungDo Kim Professional Graduate School of Information and Communication, Ajou University 526, 5Ga, NamDaeMoonRo,

More information

Knowledge Discovery: How to Reverse-Engineer Legacy Systems

Knowledge Discovery: How to Reverse-Engineer Legacy Systems Knowledge Discovery: How to Reverse-Engineer Legacy Systems Hugo Bruneliere, Frédéric Madiot INRIA & MIA-Software 1 Context of this work Knowledge Discovery: How To Reverse-Engineer Legacy Sytems The present

More information

An Integrated Test Framework to Reduce Embedded Software Lifecycle Costs

An Integrated Test Framework to Reduce Embedded Software Lifecycle Costs White Paper An Integrated Test Framework to Reduce Embedded Software Lifecycle Costs Version 1.0: August 23, 2012 Presented by: Chris Domin, Business Dev. Mgr. Engineering Services, sales@danlawinc.com

More information

Enterprise Workflow Resource Management

Enterprise Workflow Resource Management Enterprise Workflow Resource Management Weimin Du and Ming-Chien Shan Hewlett-Packard Laboratories 1501 Page Mill Road, Palo Alto, CA 94304 1 Abstract Resource management is a key issue in providing resource

More information

The Open Group SOA Ontology Technical Standard. Clive Hatton

The Open Group SOA Ontology Technical Standard. Clive Hatton The Open Group SOA Ontology Technical Standard Clive Hatton The Open Group Releases SOA Ontology Standard To Increase SOA Adoption and Success Rates Ontology Fosters Common Understanding of SOA Concepts

More information