Semantic-enabled Software Engineering and Development
|
|
- Paul Hood
- 8 years ago
- Views:
Transcription
1 Semantic-enabled Software Engineering and Development Bernhard Bauer, Stephan Roser Programming of Distributed Systems, University of Augsburg, Augsburg [bauer Abstract: Like in automotive and other production oriented domains, industrialization was the key issue for reducing production costs and being competitive. However, software is still developed mainly from scratch in a labour intensive way. In order to be competitive with e.g. low-wage countries, the software development process has to be industrialized and automated. The modeldriven software development approach as well as Semantic Web technologies can help to support such software industrialization. Therefore, in this paper we will set up a vision and give concrete examples how semantic enabled software development can look like and give a first architecture of a development environment supporting this vision. 1 Introduction In the last years software development has been subject to fundamental changes. The key for success is now named software industrialization. In contrast to software development by hand, industrial production processes are considered as an alternative paradigm for solving the problems of today s software industry. With OMG s model-driven architecture (MDA TM [MDA]), i.e. automated model transformations and code generation, a first step towards software industrialization is taken. Moreover, production lines support this idea for specific application domains. The key issues in industrial production environments are reuse of standardized components and processes, global cooperation, and little vertical integration. To overcome the heterogeneity and make things working smoothly together, Semantic Web technologies can be applied. In our opinion the combination of model-driven software development and ontological concepts from the Semantic Web area can therefore support the industrialization of software development. Model-driven Software Development (MDSD): As a generalization of OMG s Modeldriven Architecture paradigm (MDA TM ), MDSD is an approach to software development based on modelling and automated transformation of models to implementations [Fr03], starting at a computational independent model towards a platform independent model and refining those to platform specific models from which the code can be generated. In MDSD models are more than abstract descriptions of systems as they are used for model transformations and code generation they are the key part defining a software system. Largely automated model transformations refine abstract models to more concrete models (vertical model transformations) or simply describe mappings between models of the same level of abstraction (horizontal model transformations). Semantic Web: Ontologies are considered nowadays a key element for semantic
2 interoperability and act as shared vocabularies whose semantics is specified in a (reasonably) unambiguous and machine-processable form [Bo02]. According to [Ob05] an ontology differs from existing methods and technologies in the following ways: (i) the primary goal of ontologies is to enable agreement on the meaning of specific vocabulary terms and to facilitate information integration across individual languages; (ii) ontologies are formalized in logic-based representation languages. Their semantics are thus specified in an unambiguous way; (iii) the representation languages come with executable calculi enabling querying and reasoning at run time. Application ontologies contain the definitions which are specific to a particular application [Gu96], while reference ontologies refer to ontological theories whose focus is to clarify the intended meaning of terms used in specific domains. Semantics: Unfortunately, the notion of the term semantics differs in the context it is used in and by the people using it. As the root of the problem, Harel and Rumpe [HR04] identify insufficient regard for the crucial distinction between syntax and true semantics. Thus, we clarify a few terms that have particular significance to this work. Syntax: Syntax N L is the notation of a language L. It is distinguished between the concrete syntax, the textual or graphical representation of the language, and an abstract syntax or meta-model being the machine s internal representation. A meta-model is a way to describe a language s syntax. Semantic: Semantic is the meaning of language which is expressed by relating the syntax to a semantic domain. The description of a semantic domain S can vary from plain English over logic specification to mathematics. The semantics is defined by a semantic mapping M: L S from the language s syntax to its semantic domain. Ontological: According to [ODM] an ontology defines the common terms and concepts (meaning) used to describe and represent an area of knowledge. Ontological stands for using the machine understandable semantics of the semantic web [BHL01]. Instead of semantic web enabled we use the term semantic-enabled as synonym in this work. The goal of the presented work is to combine the MDSD approach with ontological concepts through the use of ontologies in the development process, semantic-annotated models, semantic-enabled model transformations, attribution of meta-models, as well as semantic-enabled methodologies for customizing and document generation. After discussing shortcomings of today s software development in section 2, we present how semantic-enabled software engineering and development can solve the shortcomings in section 3. Section 4 describes a semantic-enabled IDE realizing the semantic-enabled software engineering and development approach. In our work we focus on build-time of a system, however, as we will show in the outlook, the run-time environment is also an area for further research. 2 Shortcomings of Today s Software Development Methodologies: Methodologies like the Rational Unified Process, Agile Development methodologies, and V-model XT are usually customized to the needs of an enterprise. Though specific guidelines for using the methodology and document templates are set up, these aspects are not covered in the necessary detail by current approaches.
3 Interoperability issues: Today, interoperability issues are mainly taken into consideration at run-time, but at build-time model-driven integration of systems is widely neglected. Particularly in the case of (inter)national mergers, problems arise. Search and composition of components: Nowadays, programmers and developers who want to (re)use COTS components and services have to either search for those components manually or perform lookups which are based on syntactical descriptions. The few solutions supporting developers in searching efficiently for such components in distributed environments operate essentially at code level. The lack of semantic rich descriptions of e.g. functionality and quality attributes, which can be used in the models throughout the development process, also prohibits from supporting developers by semiautomatic orchestration of components to value-added services. Composition of models: In composing models current approaches lack two dimensions, namely the automatic composition of models, e.g. in the context of aspect oriented modelling, and elaborated consistency checks to ensure unambiguousness of the merged models elements, i.e. checks on e.g. UML models which cannot be performed on the basis of languages like OCL. Though formal approaches exist, they are not sufficiently integrated in real-world development environments. Syntactic-based model transformations: Model transformations are specified on the basis of meta-models. Since their descriptions do not take into account meta-models semantics in a machineunderstandable way, there exist shortcomings in the reuse of model transformations and in adjusting model transformations to new versions of meta-models. Two worlds MDA and Semantic Web: Though approaches try to close the gap between the world of MDA and the world of Semantic Web technology, a first result based on the work of Cranefield [CP99] is now standardized by the OMG through the ODM standard, still software engineers nearly exclusively apply MDA based modelling, while knowledge engineers prefer technology based on logics like ontologies. 3 Semantic-enabled Software Engineering and Development With semantic-enabled Software Engineering and Development (sesed), we employ the technological spaces approach. We first give an overview of the technological spaces approach before showing how MDSD and UML can be extended with ontological concepts and describing how the identified shortcomings can be solved. 3.1 Technological Spaces Kurtev et al. [KBA02] introduce the concept of technological spaces (TS) aiming to improve efficiency of work by using the best possibilities of different technologies; examples are MDA TS, XML TS, Abstract Syntax TS, or Ontology TS. In the MDA TS models are considered as first-class citizens, representing particular views on the system being built. The Ontology TS can be considered as a subfield of knowledge engineering, mainly dealing with representation and reasoning. While the Ontology TS performs outstandingly in traceability, i.e. the specification of correspondences between various meta-models, the MDA TS is much more applicable to facilitate aspects or content separation. The application of ontological concepts has several advantages. It enables deduction through well-established reasoners, consistency checking, and validation of
4 the models, guidelines, etc. to facilitate automated software development, nonambiguousness through the formal definition of facts and rules, as well as using an increased expressivity of constraint languages. 3.2 A Semantic-enabled Approach towards UML UML is the standard for developing industrial software projects and a key in the MDA approach. For a selected set of UML diagrams, we show exemplarily how ontologies can be applied to add more semantics to UML diagrams. Class diagrams can be used for visualizing and developing domain and application specific ontologies in MDA TS-centric software development. By applying those ontologies to modelling during the requirement specification, errors or ambiguities can be found and retracted already in early phases of the development process automatically. Also, the integration of existing domain standards will be facilitated. During the analysis phase, use case diagrams are often applied for modelling. Actors are modelled by defining roles interacting with the system. The use of ontologies would add more semantics, especially in describing the interrelationships between the actors. One could also imagine annotating «includes»- and «extends»-relationships enabling an automatic checking. Moreover, requirements in the terms of non-functional properties like performance, modifiability, or security can be specified using ontologies. Ontologies representing domain or application data models can be used in various UML diagrams. In sequence diagrams, for example, parameters types and invariants could be defined, taking into consideration the data model of those ontologies. The new UML2 activity diagram is also applied to business process modelling. In [LB06] we have shown how IOPEs (input, output, pre-conditions and effects) of processes can be annotated with ontology concepts, facilitating the automated analysis and synthesis of business processes. Using Semantic Web s logics to fully describe the IOPEs can offer increased expressivity and reasoning capabilities. Composite structure diagrams can be combined with ontological API and functionality descriptions, like it is done in the Semantic Web Service area with OWL-S and WSDL-S. Integrating those semantic descriptions of components in models will allow automatic search and composition of components. The development environment will provide some kind of directory service supporting search for components during the specification of systems and matchmaking mechanisms for checking whether existing components can solve a certain problem. 3.3 Solving the Shortcomings Methodologies: A software methodology is typically characterized by a modelling language and a software process. In particular, the software process defines phases for process and project management as well as quality assurance. Each activity results in one or more deliverables such as specification documents, analysis models, code, testing reports, etc. serving as input for subsequent activities. Those processes can be described by models (see e.g. SPEM [SPEM]). Ontological annotations of meta-models can be used for automatic document generation during the development process. Modelling guidelines, realized as an attribution of meta-models by ontologies, for
5 customized methodologies can be enforced and checked, while help is given when modelling guidelines are violated. Interoperability issues: Interoperability at build-time will be achieved by model-driven integration of systems. Models can be exchanged between various enterprises despite of different modelling styles, and models semantics is specified by ontologies in a machine-understandable way. Enabling collaborative modelling amongst various enterprises will also facilitate semi-automatic composition of processes as described in 3.2. By using ontologies for describing meta-models and expressing interrelationships between meta-models, deduction on those ontologies can be used to compare meta-models and to automatically derive mappings from one metamodel to another. Even if the meta-models used in diverse systems are completely different, interoperability will be achieved much easier at ontological than at syntactical level. Search and composition of components: Semantic descriptions of e.g. COTS components or services will be stored in knowledge basis where ontological reasoning and matchmaking mechanisms can be applied. Similar to WSDL-S, API descriptions could enable automatic consistency checks on the components and services, whilst the model elements of such components are used in the system model. An ontological API description can also be used for automatic search of missing components during system development and offers the possibility for automatic composition of existing components and services through reasoning. Composition of models: Composition can be applied to models e.g. for merging models of sub-systems, composing different diagrams to interaction overview diagrams, or generating platform specific models out of platform independent and platform models. Ontologically annotated meta-models will extend capabilities of aspect oriented modelling approaches. Moreover, sophisticated consistency checks can be conducted when merging models. Syntactic meta-modelbased transformations: Taking into account meta-models semantics for model transformations as described in [RB05], it will be possible to automatically generate mappings between meta-models of different tools and enterprises. Despite different model representation formats and modelling styles, model transformations which are e.g. developed for a certain architectural style or methodology can be reused in and adjusted to various development scenarios. Two worlds MDA and ontologies: In order to close the gap between the world of MDA and the world of Semantic Web technology, ontologies have to be integrated into MDSD. As mentioned above, UML descriptions of components and services, for example, have to be extended to semantic descriptions at modelling level, as it is already done at code-level by WSDL-S. Knowledge engineers have to define their ontologies integrated to the development processes and vice versa, since ontologies are used in different development phases and components of software systems. 4 sesed How it works 4.1 Bridging the Gap As we have seen, it can be useful to combine MDA TS and Ontology TS visualization in one view. For example, in UML2, composite structure diagrams services offered by components could be described by ontologies, or in sequence diagrams the parameters
6 types of the operations could be ontology elements. Dependent on users skills and tasks, they have to perform only that TS space is shown to which the user is familiar with. In figure 1 we can see an overview of semantically extended modelling in a semanticenabled Integrated Development Environment (SemIDE). Besides of (meta-)models of the MDA TS, the SemIDE adopts ontologies of the Ontology TS for modelling, providing a more precise semantic description of both meta-models being used and models developed in the IDE. As a core concept of a SemIDE, representations of (meta- )models do not only exist in the MDA TS but also in the Ontology TS by the means of application ontologies. The abstract syntax of the model N A (e.g. MOF) and the abstract syntax of the application ontology N O (e.g. RDFS and OWL) are synchronized via socalled bridges. These bridges specify and maintain a mapping between the MDA TS and the Ontology TS. Thus, concrete syntax of both MDA TS and the Ontology TS, i.e. visualization of models and ontologies, can be easily combined and exchanged in the various views provided by the SemIDE. To obtain and ensure unambiguous semantics of (meta-)models (more exactly their representation in the Ontology TS) as well as to facilitate more sophisticated reasoning capabilities of the Ontology TS, application ontologies are bound to reference ontologies. For connecting the application ontologies to the reference ontology, the expressiveness of OWL can be used. MDA TS Ontology TS MM 1 1 ApplOnt 1 3 MM 2. MM n ApplOnt 2. ApplOnt n Binding 1 Binding 2 Binding n 5 Reference Ontologies M 1 2 ApplOnt n Binding n+1 Binding n+m M m ApplOnt n+m Figure 1: Extended Modelling in SemIDE Ontologies concerning the meta-models are added to the SemIDE (see and in figure 1) before modelling starts. Application ontologies and bridges can be generated automatically by generic mechanisms using concepts described in [ODM]. If bindings cannot be reused, they have to be specified by hand. During modelling time application ontologies, bridges and bindings concerning the models are added to the SemIDE (see and in figure 1). Application ontologies and bridges can be generated automatically. If existing ontological descriptions shall be incorporated into models, models can also be generated automatically from application ontologies. The binding has to be specified by hand, though the developer could be supported by heuristics. Appropriate reference ontologies, which will be generally available, can be deployed before and during modelling time to the SemIDE.
7 Reminding the core capabilities of the technological spaces, traceability functionality like reasoning will be conducted in the Ontology TS, while modelling and model transformations, concerned with separation of concerns, will be done in the MDA TS. Methodologies realizing the idea of MDA, i.e. rising the level of abstraction, will be extended and supported by ontologies and sophisticated tools. 4.2 Architecture of semantic-enabled IDE The semantic-enabled IDE consists of an infrastructure and several Sem-X-Tools. Infrastructure provides basic functionality for a SemIDE. This comprises modelling tools for both MDA TS and Ontology TS as well as a model transformation engine. It has repositories for (meta-)models and ontologies and offers interfaces to access these repositories. The infrastructure realizes the bridge between models and application ontologies which we described in 4.1. The infrastructure provides a reasoning component which can be individually configured and used by Sem-X-Tools registered at the infrastructure. A methodology repository is also part of the infrastructure, though it has functionality that goes beyond the capabilities of the infrastructure: methodologies can make use of Sem-X-Tools; methodologies check which Sem-X-Tools are registered at the the SemIDE infrastructure and obtain the information to use those Sem-X-Tools. Semantic enabled IDE Sem-X-Tools Methodology Repository Model Manipulator 1 ModelRep. MM x M x 2 Sem-X-Component 3 register Ontologies ApplOnt x Ref.Ontology RuleSet 4 5 Reasoner Model Transformation Engine Modelling Tools SemIDE-Infrastructure Figure 2: Architecture of SemIDE Sem-X-Tools are built on top of the SemIDE infrastructure and their components. Sem- X-Tools support developers by providing additional sophisticated functionalities which are grounded on Semantic Web technology capabilities like machine-understandable semantics through formal logic description and reasoning. Sem-X-Tools, which have to be registered at the SemIDE infrastructure, consist of a model manipulator, a Sem-X- Component, and a rule set which are all specific for each Sem-X-Tool. The model manipulator reads, creates, modifies, and deletes models of the model repository. It delivers information about models to the Sem-X-Component and provides interfaces for model manipulation. The Sem-X-Component implements the core functionality of a Sem-X-Tool. It makes use of the reasoning results gained by inferring ontologies and
8 computes a queue of model adjustment operators. The queue of model adjustment operators is processed by calling the model manipulator s interface. Since Sem-X-Tools are based on different relationships between the ontologies elements, each Sem-X-Tool has its own set of reasoning rules. The reasoning rules are loaded into the reasoner and a reasoner instance is created for those rules. The Sem-X-Tool retrieves a reference to the reasoner instance via which the Sem-X-Component can start and access the reasoning. Two examples of Sem-X-Tools are the Sem-ModelTransformation-Tool based on the ontology-based model transformation approach [RB05] and the Sem-BPMSynthesis- Tool [LB06]. In the Sem-ModelTransformation-Tool the model manipulator provides operations to restructure models of model transformation. The Sem- ModelTransformation-Component computes how the model transformation has to be changed. Thereby, it makes use of the reasoning results gained by the help of the Sem- ModelTransformation-Tool s rule set. The Sem-BPMSynthesis-Tool s model manipulator provides an interface to create new UML2 activity diagrams. The Sem- BPMSynthesis-Component is an algorithm to compute sensible processes from available services, and it makes use of the reasoning result gained by applying the rule set of the Sem-BPMSynthesis-Tool. 5 Related Work and Outlook It has already been shown that Semantic Web technologies can successfully be applied at run-time. For example, Paolucci et al. [PS+05] have developed a broker for OWL-S Web Services. Oberle et al. presented the vision of a Semantic Middleware for Web Application Development in [OSE05] which aims to complement MDA with an ontology infrastructure enabling reasoning and querying at runtime. In this work we presented a vision of how to introduce Semantic Web technology in software engineering and development, i.e. in the model-driven software development process. Starting from shortcomings of currently used technology, we explained how introducing ontologies in modelling at build-time of software systems improves those shortcomings. Finally, we outlined how the gap between MDA and Ontology TS can be closed and how the architecture of a semantic-enabled IDE could look like. Up to now we had no deeper look at the run-time environment. Here we also see a potential coming from semantic-enabled software engineering and development. Moreover, as stated in the introduction, we see a high potential that ontological concepts as pointed out in this paper can improve the industrialization process of software development. References [BHL01] T. Berners-Lee, J. Hendler, O. Lassila: The Semantic Web, Scientific American, 2001.
9 [Bo02] S. Borgo et al.: OntologyRoadMap. WonderWeb Deliverable D15; [CP99] S. Cranefield, M. Purvis: UML as an Ontology Modelling Lanuage, Workshop on Intelligent Information Integration held during 16 th IJCAI, Stockholm, Sweden, [Fr03] D. S. Frankel: Model Driven Architecture Applying MDA to Enterprise Computing, Wiley, [Gu96] N. Guarino: Understanding, Building, and Using Ontologies. Proceedings of Tenth Knowledge Acquisition for Knowledge-Based Systems Workshop, [HR04] D. Harel, B. Rumpe: Meaningful Modeling: What s the Semantics of Semantics?, IEEE Computer, Volume 37, No. 10, pp , IEEE, October [KBA02] I. Kurtev, J. Bézivin, M. Aksit: Technological Spaces: An Initial Appraisal, Int. Federated Conference (DOA, ODBASE, CoopIS), Industrial Track, Irvine, [LB06] F. Lautenbacher, B. Bauer: Semantic Reference and Business Process Modeling Enables an Automatic Synthesis, Workshop on Semantics for Business Process Management, Budva, Montenegro, [Ob05] D. Oberle: Semantic Management of Middleware, Springer, [OSE05] D. Oberle, S. Staab, A. Eberhart: Towards Semantic Middleware of Web Application Development, IEEE Distributed Systems Online, February [MDA] OMG: Model Driven Architecture, [ODM] OMG: Ontology Definition Metamodel, ad/ [SPEM] OMG: Software Process Engineering Metamodel version 1.1, formal/ [PS+05] M. Paolucci, J. Soudry, N. Srinivasan, K. Sycara, A Broker for OWL-S Web Services, in Extending Web Services Technologies: the use of Multi-Agent Approaches, Kluwer, 2005 [RB05] S. Roser, B. Bauer: Ontology-based Model Transformation, Proceedings of Satellite Events at the MoDELS 2005 Conference, Montego Bay, Jamaica, October 2-7, 2005.
Model Driven Interoperability through Semantic Annotations using SoaML and ODM
Model Driven Interoperability through Semantic Annotations using SoaML and ODM JiuCheng Xu*, ZhaoYang Bai*, Arne J.Berre*, Odd Christer Brovig** *SINTEF, Pb. 124 Blindern, NO-0314 Oslo, Norway (e-mail:
More informationSemantic interoperability of dual-model EHR clinical standards
Semantic interoperability of dual-model EHR clinical standards Catalina Martínez-Costa Departamento de Informática y Sistemas, Facultad de Informática Universidad de Murcia, CP 30100, Murcia cmartinezcosta@um.es
More informationCONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS
CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS Keyvan Mohebbi 1, Suhaimi Ibrahim 2, Norbik Bashah Idris 3 1 Faculty of Computer Science and Information Systems, Universiti Teknologi
More informationA UML 2 Profile for Business Process Modelling *
A UML 2 Profile for Business Process Modelling * Beate List and Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University
More informationSecure Semantic Web Service Using SAML
Secure Semantic Web Service Using SAML JOO-YOUNG LEE and KI-YOUNG MOON Information Security Department Electronics and Telecommunications Research Institute 161 Gajeong-dong, Yuseong-gu, Daejeon KOREA
More informationFrom Business World to Software World: Deriving Class Diagrams from Business Process Models
From Business World to Software World: Deriving Class Diagrams from Business Process Models WARARAT RUNGWORAWUT 1 AND TWITTIE SENIVONGSE 2 Department of Computer Engineering, Chulalongkorn University 254
More informationOpen Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1
Open Source egovernment Reference Architecture Osera.modeldriven.org Slide 1 Caveat OsEra and the Semantic Core is work in progress, not a ready to use capability Slide 2 OsEra What we will cover OsEra
More informationProject VIDE Challenges of Executable Modelling of Business Applications
Project VIDE Challenges of Executable Modelling of Business Applications Radoslaw Adamus *, Grzegorz Falda *, Piotr Habela *, Krzysztof Kaczmarski #*, Krzysztof Stencel *+, Kazimierz Subieta * * Polish-Japanese
More informationOntology-based Archetype Interoperability and Management
Ontology-based Archetype Interoperability and Management Catalina Martínez-Costa, Marcos Menárguez-Tortosa, J. T. Fernández-Breis Departamento de Informática y Sistemas, Facultad de Informática Universidad
More informationAn ARIS-based Transformation Approach to Semantic Web Service Development
An ARIS-based Transformation Approach to Semantic Web Development Cheng-Leong Ang ϕ, Yuan Gu, Olga Sourina, and Robert Kheng Leng Gay Nanyang Technological University, Singapore eclang@ntu.edu.sg ϕ Abstract
More informationDesigning and Enacting Cross-organisational Business Processes: A Model-driven, Ontology-based Approach
Designing and Enacting Cross-organisational Business Processes: A Model-driven, Ontology-based Approach Stephan Roser Dissertation Programming Distributed Systems Department of Computer Science University
More informationSemantic Business Process Management
Arbeitsgruppe Lecture Semantic Business Process Management Prof. Dr. Adrian Paschke Corporate Semantic Web (AG-CSW) Institute for Computer Science, Freie Universitaet Berlin paschke@inf.fu-berlin.de http://www.inf.fu-berlin.de/groups/ag-csw/
More informationSemantic Business Process Management Lectuer 1 - Introduction
Arbeitsgruppe Semantic Business Process Management Lectuer 1 - Introduction Prof. Dr. Adrian Paschke Corporate Semantic Web (AG-CSW) Institute for Computer Science, Freie Universitaet Berlin paschke@inf.fu-berlin.de
More informationMeta-Model specification V2 D602.012
PROPRIETARY RIGHTS STATEMENT THIS DOCUMENT CONTAINS INFORMATION, WHICH IS PROPRIETARY TO THE CRYSTAL CONSORTIUM. NEITHER THIS DOCUMENT NOR THE INFORMATION CONTAINED HEREIN SHALL BE USED, DUPLICATED OR
More informationRevel8or: Model Driven Capacity Planning Tool Suite
Revel8or: Model Driven Capacity Planning Tool Suite Liming Zhu 1,2, Yan Liu 1,2, Ngoc Bao Bui 1,2,Ian Gorton 3 1 Empirical Software Engineering Program, National ICT Australia Ltd. 2 School of Computer
More informationModel-Driven Development: A Metamodeling Foundation
Model-Driven Development: A Metamodeling Foundation Colin Atkinson University of Mannheim 68161 Mannheim, Germany atkinson@informatik.uni-mannheim.de Thomas Kühne Darmstadt University of Technology 64283
More informationSEARCH The National Consortium for Justice Information and Statistics. Model-driven Development of NIEM Information Exchange Package Documentation
Technical Brief April 2011 The National Consortium for Justice Information and Statistics Model-driven Development of NIEM Information Exchange Package Documentation By Andrew Owen and Scott Came Since
More informationTraining Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object
Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object Anne Monceaux 1, Joanna Guss 1 1 EADS-CCR, Centreda 1, 4 Avenue Didier Daurat 31700 Blagnac France
More informationInformation Management Metamodel
ISO/IEC JTC1/SC32/WG2 N1527 Information Management Metamodel Pete Rivett, CTO Adaptive OMG Architecture Board pete.rivett@adaptive.com 2011-05-11 1 The Information Management Conundrum We all have Data
More informationRules and Business Rules
OCEB White Paper on Business Rules, Decisions, and PRR Version 1.1, December 2008 Paul Vincent, co-chair OMG PRR FTF TIBCO Software Abstract The Object Management Group s work on standards for business
More informationBusiness Rule Standards -- Interoperability and Portability
Rule Standards -- Interoperability and Portability April 2005 Mark H. Linehan Senior Technical Staff Member IBM Software Group Emerging Technology mlinehan@us.ibm.com Donald F. Ferguson IBM Fellow Software
More informationModeling Turnpike: a Model-Driven Framework for Domain-Specific Software Development *
for Domain-Specific Software Development * Hiroshi Wada Advisor: Junichi Suzuki Department of Computer Science University of Massachusetts, Boston hiroshi_wada@otij.org and jxs@cs.umb.edu Abstract. This
More informationSmartLink: a Web-based editor and search environment for Linked Services
SmartLink: a Web-based editor and search environment for Linked Services Stefan Dietze, Hong Qing Yu, Carlos Pedrinaci, Dong Liu, John Domingue Knowledge Media Institute, The Open University, MK7 6AA,
More informationSEMANTIC VIDEO ANNOTATION IN E-LEARNING FRAMEWORK
SEMANTIC VIDEO ANNOTATION IN E-LEARNING FRAMEWORK Antonella Carbonaro, Rodolfo Ferrini Department of Computer Science University of Bologna Mura Anteo Zamboni 7, I-40127 Bologna, Italy Tel.: +39 0547 338830
More informationModel Driven and Service Oriented Enterprise Integration---The Method, Framework and Platform
Driven and Oriented Integration---The Method, Framework and Platform Shuangxi Huang, Yushun Fan Department of Automation, Tsinghua University, 100084 Beijing, P.R. China {huangsx, fanyus}@tsinghua.edu.cn
More informationDesigning a Semantic Repository
Designing a Semantic Repository Integrating architectures for reuse and integration Overview Cory Casanave Cory-c (at) modeldriven.org ModelDriven.org May 2007 The Semantic Metadata infrastructure will
More informationSERENITY Pattern-based Software Development Life-Cycle
SERENITY Pattern-based Software Development Life-Cycle Francisco Sanchez-Cid, Antonio Maña Computer Science Department University of Malaga. Spain {cid, amg}@lcc.uma.es Abstract Most of current methodologies
More informationBusiness-Driven Software Engineering Lecture 3 Foundations of Processes
Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster jku@zurich.ibm.com Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary
More informationAnnotation for the Semantic Web during Website Development
Annotation for the Semantic Web during Website Development Peter Plessers, Olga De Troyer Vrije Universiteit Brussel, Department of Computer Science, WISE, Pleinlaan 2, 1050 Brussel, Belgium {Peter.Plessers,
More informationSemantic Transformation of Web Services
Semantic Transformation of Web Services David Bell, Sergio de Cesare, and Mark Lycett Brunel University, Uxbridge, Middlesex UB8 3PH, United Kingdom {david.bell, sergio.decesare, mark.lycett}@brunel.ac.uk
More informationApplying 4+1 View Architecture with UML 2. White Paper
Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was
More informationFoundations of Model-Driven Software Engineering
Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster (jku@zurich.ibm.com) Contents Introduction to Models and Modeling Concepts of Model-Driven Software
More informationA Software Development Platform for SOA
A Software Development Platform for SOA Peter Eeles Executive IT Architect Rational Brand Architect for UK, Ireland and South Africa peter.eeles@uk.ibm.com 2004 IBM Corporation Agenda IBM Software Group
More informationSemantic Reference- and Business Process Modeling enables an Automatic Synthesis
Semantic Reference- and Business Process Modeling enables an Automatic Synthesis Florian Lautenbacher, Bernhard Bauer Programming of Distributed Systems Institute of Computer Science, University of Augsburg,
More informationDevelopment of Tool Extensions with MOFLON
Development of Tool Extensions with MOFLON Ingo Weisemöller, Felix Klar, and Andy Schürr Fachgebiet Echtzeitsysteme Technische Universität Darmstadt D-64283 Darmstadt, Germany {weisemoeller klar schuerr}@es.tu-darmstadt.de
More informationTowards Collaborative Requirements Engineering Tool for ERP product customization
Towards Collaborative Requirements Engineering Tool for ERP product customization Boban Celebic, Ruth Breu, Michael Felderer, Florian Häser Institute of Computer Science, University of Innsbruck 6020 Innsbruck,
More informationUIMA and WebContent: Complementary Frameworks for Building Semantic Web Applications
UIMA and WebContent: Complementary Frameworks for Building Semantic Web Applications Gaël de Chalendar CEA LIST F-92265 Fontenay aux Roses Gael.de-Chalendar@cea.fr 1 Introduction The main data sources
More informationFHIM Model Content Overview
FHIM Model Content Overview Federal Health Information Model (FHIM) and Associated Terminology Models Goal Produce a logical, health information model that supports semantic interoperability and that is
More informationMDA Transformations Applied to Web Application Development 1
MDA Transformations Applied to Web Application Development 1 Santiago Meliá 1, Andreas Kraus 2, and Nora Koch 2, 3 1 Universidad de Alicante, Spain 2 Ludwig-Maximilians-Universität München, Germany 3 F.A.S.T
More informationSemantic Model-Driven Architecting of Service-based Software Systems
Semantic Model-Driven Architecting of Service-based Software Systems Claus Pahl Dublin City University School of Computing Dublin 9, Ireland email: Claus.Pahl@dcu.ie phone: ++353 +1 700 5620 fax: ++353
More informationONTOLOGY-BASED MULTIMEDIA AUTHORING AND INTERFACING TOOLS 3 rd Hellenic Conference on Artificial Intelligence, Samos, Greece, 5-8 May 2004
ONTOLOGY-BASED MULTIMEDIA AUTHORING AND INTERFACING TOOLS 3 rd Hellenic Conference on Artificial Intelligence, Samos, Greece, 5-8 May 2004 By Aristomenis Macris (e-mail: arism@unipi.gr), University of
More informationSemantic Search in Portals using Ontologies
Semantic Search in Portals using Ontologies Wallace Anacleto Pinheiro Ana Maria de C. Moura Military Institute of Engineering - IME/RJ Department of Computer Engineering - Rio de Janeiro - Brazil [awallace,anamoura]@de9.ime.eb.br
More informationContext-aware Model Driven Development by Parameterized Transformation
Context-aware Model Driven Development by Parameterized Transformation Samyr Vale 1,2, Slimane Hammoudi 1 1 ESEO, 4 rue Merlet de la Boulaye BP 926, 49009 Angers cedex 01 France {samyr.vale, slimane.hammoudi}@eseo.fr
More informationAnalysis of the Specifics for a Business Rules Engine Based Projects
Analysis of the Specifics for a Business Rules Engine Based Projects By Dmitri Ilkaev and Dan Meenan Introduction In recent years business rules engines (BRE) have become a key component in almost every
More informationAn MDA Approach for the Development of Web applications
An MDA Approach for the Development of Web applications Santiago Meliá Beigbeder and Cristina Cachero Castro {santi,ccachero}@dlsi.ua.es Univesidad de Alicante, España Abstract. The continuous advances
More informationOverview. Stakes. Context. Model-Based Development of Safety-Critical Systems
1 2 Model-Based Development of -Critical Systems Miguel A. de Miguel 5/6,, 2006 modeling Stakes 3 Context 4 To increase the industrial competitiveness in the domain of software systems To face the growing
More informationOverview of major concepts in the service oriented extended OeBTO
Modelling business policies and behaviour based on extended Open edi Business Transaction Ontology (OeBTO) Introduction Model Driven Development (MDD) provides a basis for the alignment between business
More informationBusiness Modeling with UML
Business Modeling with UML Hans-Erik Eriksson and Magnus Penker, Open Training Hans-Erik In order to keep up and be competitive, all companies Ericsson is and enterprises must assess the quality of their
More informationMDE Adoption in Industry: Challenges and Success Criteria
MDE Adoption in Industry: Challenges and Success Criteria Parastoo Mohagheghi 1, Miguel A. Fernandez 2, Juan A. Martell 2, Mathias Fritzsche 3 and Wasif Gilani 3 1 SINTEF, P.O.Box 124-Blindern, N-0314
More information2 nd UML 2 Semantics Symposium: Formal Semantics for UML
2 nd UML 2 Semantics Symposium: Formal Semantics for UML Manfred Broy 1, Michelle L. Crane 2, Juergen Dingel 2, Alan Hartman 3, Bernhard Rumpe 4, and Bran Selic 5 1 Technische Universität München, Germany
More informationScalable End-User Access to Big Data http://www.optique-project.eu/ HELLENIC REPUBLIC National and Kapodistrian University of Athens
Scalable End-User Access to Big Data http://www.optique-project.eu/ HELLENIC REPUBLIC National and Kapodistrian University of Athens 1 Optique: Improving the competitiveness of European industry For many
More informationCIM to PIM Transformation: A criteria Based Evaluation
ISSN:2229-6093 CIM to PIM Transformation: A criteria Based Evaluation Abdelouahed KRIOUILE *, Taoufiq GADI, Youssef BALOUKI Univ Hassan 1, LAVETE Laboratory, 26000 Settat, Maroc * E-mail of the corresponding
More informationThe Specific Text Analysis Tasks at the Beginning of MDA Life Cycle
SCIENTIFIC PAPERS, UNIVERSITY OF LATVIA, 2010. Vol. 757 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES 11 22 P. The Specific Text Analysis Tasks at the Beginning of MDA Life Cycle Armands Šlihte Faculty
More informationSemantic Business Process Modeling Benefits and Capability
Semantic Business Process Modeling Benefits and Capability Florian Lautenbacher, Bernhard Bauer, Christian Seitz Programming Distributed Systems Lab University of Augsburg, Germany [lautenbacher bauer]@informatik.uni-augsburg.de,
More informationCombining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery
Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery Dimitrios Kourtesis, Iraklis Paraskakis SEERC South East European Research Centre, Greece Research centre of the University
More informationIntroduction to Service Oriented Architectures (SOA)
Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction
More informationSimplifying e Business Collaboration by providing a Semantic Mapping Platform
Simplifying e Business Collaboration by providing a Semantic Mapping Platform Abels, Sven 1 ; Sheikhhasan Hamzeh 1 ; Cranner, Paul 2 1 TIE Nederland BV, 1119 PS Amsterdam, Netherlands 2 University of Sunderland,
More informationA SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT
A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT Cléver Ricardo Guareis de Farias, Marten van Sinderen and Luís Ferreira Pires Centre for Telematics and Information Technology (CTIT) PO Box
More informationReverse Engineering of Relational Databases to Ontologies: An Approach Based on an Analysis of HTML Forms
Reverse Engineering of Relational Databases to Ontologies: An Approach Based on an Analysis of HTML Forms Irina Astrova 1, Bela Stantic 2 1 Tallinn University of Technology, Ehitajate tee 5, 19086 Tallinn,
More informationAutomatic Generation of Consistency-Preserving Edit Operations for MDE Tools
Automatic Generation of Consistency-Preserving Edit Operations for MDE Tools Michaela Rindt, Timo Kehrer, Udo Kelter Software Engineering Group University of Siegen {mrindt,kehrer,kelter}@informatik.uni-siegen.de
More informationBUSINESS RULES AND GAP ANALYSIS
Leading the Evolution WHITE PAPER BUSINESS RULES AND GAP ANALYSIS Discovery and management of business rules avoids business disruptions WHITE PAPER BUSINESS RULES AND GAP ANALYSIS Business Situation More
More informationComparison of Model-Driven Architecture and Software Factories in the Context of Model-Driven Development
Comparison of Model-Driven Architecture and Software Factories in the Context of Model-Driven Development Ahmet Demir Technische Universität München Department of Informatics Munich, Germany AhmetDemir@gmx.de
More informationService-Oriented Architecture and Software Engineering
-Oriented Architecture and Software Engineering T-86.5165 Seminar on Enterprise Information Systems (2008) 1.4.2008 Characteristics of SOA The software resources in a SOA are represented as services based
More informationModel-Driven Data Warehousing
Model-Driven Data Warehousing Integrate.2003, Burlingame, CA Wednesday, January 29, 16:30-18:00 John Poole Hyperion Solutions Corporation Why Model-Driven Data Warehousing? Problem statement: Data warehousing
More informationTool Support for Model Checking of Web application designs *
Tool Support for Model Checking of Web application designs * Marco Brambilla 1, Jordi Cabot 2 and Nathalie Moreno 3 1 Dipartimento di Elettronica e Informazione, Politecnico di Milano Piazza L. Da Vinci,
More informationWhat is a metamodel: the OMG s metamodeling infrastructure
Modeling and metamodeling in Model Driven Development Warsaw, May 14-15th 2009 Gonzalo Génova ggenova@inf.uc3m.es http://www.kr.inf.uc3m.es/ggenova/ Knowledge Reuse Group Universidad Carlos III de Madrid
More informationUML-based Test Generation and Execution
UML-based Test Generation and Execution Jean Hartmann, Marlon Vieira, Herb Foster, Axel Ruder Siemens Corporate Research, Inc. 755 College Road East Princeton NJ 08540, USA jeanhartmann@siemens.com ABSTRACT
More informationOntology and automatic code generation on modeling and simulation
Ontology and automatic code generation on modeling and simulation Youcef Gheraibia Computing Department University Md Messadia Souk Ahras, 41000, Algeria youcef.gheraibia@gmail.com Abdelhabib Bourouis
More informationThe OMG BPM Standards
The OMG BPM Standards Derek Miers CEO, BPM Focus +44 (20) 8742 8500 UK Office +44 (7703) 178 500 UK Cell +1 (714) 600 9010 US Cell miers@bpmfocus.org A BPM Definition Business Process Management is primarily
More informationAn Ontological Approach to Oracle BPM
An Ontological Approach to Oracle BPM Jean Prater, Ralf Mueller, Bill Beauregard Oracle Corporation, 500 Oracle Parkway, Redwood City, CA 94065, USA jean.prater@oracle.com, ralf.mueller@oracle.com, william.beauregard@oracle.com
More informationSupporting Change-Aware Semantic Web Services
Supporting Change-Aware Semantic Web Services Annika Hinze Department of Computer Science, University of Waikato, New Zealand a.hinze@cs.waikato.ac.nz Abstract. The Semantic Web is not only evolving into
More informationReuse and Migration of Legacy Systems to Interoperable Cloud Services
Reuse and Migration of Legacy Systems to Interoperable Cloud Services REMICS Consortium, Arne Berre 07 June 2011 - Timisoara 1 Project facts REMICS is a STREP accepted in the Objective 1.2 of FP7 Call
More informationClarifying a vision on certification of MDA tools
SCIENTIFIC PAPERS, UNIVERSITY OF LATVIA, 2010. Vol. 757 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES 23 29 P. Clarifying a vision on certification of MDA tools Antons Cernickins Riga Technical University,
More informationTowards Flexible Business Process Modeling and Implementation: Combining Domain Specific Modeling Languages and Pattern-based Transformations
Towards Flexible Business Process Modeling and Implementation: Combining Domain Specific Modeling Languages and Pattern-based Transformations Steen Brahe 1 and Behzad Bordbar 2 1 Danske Bank and IT University
More informationI. INTRODUCTION NOESIS ONTOLOGIES SEMANTICS AND ANNOTATION
Noesis: A Semantic Search Engine and Resource Aggregator for Atmospheric Science Sunil Movva, Rahul Ramachandran, Xiang Li, Phani Cherukuri, Sara Graves Information Technology and Systems Center University
More informationDeveloping in the MDA Object Management Group Page 1
Developing in OMG s New -Driven Architecture Jon Siegel Director, Technology Transfer Object Management Group In this paper, we re going to describe the application development process supported by OMG
More informationJairson Vitorino. PhD Thesis, CIn-UFPE February 2009. Supervisor: Prof. Jacques Robin. Ontologies Reasoning Components Agents Simulations
CHROME: A Model-Driven Component- Based Rule Engine Jairson Vitorino PhD Thesis, CIn-UFPE February 2009 Supervisor: Prof. Jacques Robin Ontologies Reasoning Components Agents Simulations Contents 1. Context
More informationVARIABILITY MODELING FOR CUSTOMIZABLE SAAS APPLICATIONS
VARIABILITY MODELING FOR CUSTOMIZABLE SAAS APPLICATIONS Ashraf A. Shahin 1, 2 1 College of Computer and Information Sciences, Al Imam Mohammad Ibn Saud Islamic University (IMSIU) Riyadh, Kingdom of Saudi
More informationbusiness transaction information management
business transaction information management What CAM Is The CAM specification provides an open XML based system for using business rules to define, validate and compose specific business documents from
More informationSoftware Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools
Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools Jack Greenfield Keith Short WILEY Wiley Publishing, Inc. Preface Acknowledgments Foreword Parti Introduction to
More informationOntological Representations of Software Patterns
Ontological Representations of Software Patterns Jean-Marc Rosengard and Marian F. Ursu University of London http://w2.syronex.com/jmr/ Abstract. This paper 1 is based on and advocates the trend in software
More informationSERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) VERSION 2.1 SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS 1 TABLE OF CONTENTS INTRODUCTION... 3 About The Service-Oriented Modeling Framework
More informationAmit Sheth & Ajith Ranabahu, 2010. Presented by Mohammad Hossein Danesh
Amit Sheth & Ajith Ranabahu, 2010 Presented by Mohammad Hossein Danesh 1 Agenda Introduction to Cloud Computing Research Motivation Semantic Modeling Can Help Use of DSLs Solution Conclusion 2 3 Motivation
More informationOn the general structure of ontologies of instructional models
On the general structure of ontologies of instructional models Miguel-Angel Sicilia Information Engineering Research Unit Computer Science Dept., University of Alcalá Ctra. Barcelona km. 33.6 28871 Alcalá
More informationDesign by Contract beyond class modelling
Design by Contract beyond class modelling Introduction Design by Contract (DbC) or Programming by Contract is an approach to designing software. It says that designers should define precise and verifiable
More informationUML TUTORIALS THE USE CASE MODEL
UML TUTORIALS THE USE CASE MODEL www.sparxsystems.com.au Sparx Systems 2004 Page 1/5 describes the proposed functionality of the new system. A Use Case represents a discrete unit of interaction between
More informationImproving EHR Semantic Interoperability Future Vision and Challenges
Improving EHR Semantic Interoperability Future Vision and Challenges Catalina MARTÍNEZ-COSTA a,1 Dipak KALRA b, Stefan SCHULZ a a IMI,Medical University of Graz, Austria b CHIME, University College London,
More informationGenerating Aspect Code from UML Models
Generating Aspect Code from UML Models Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich, Germany Iris.Groher@fh-hagenberg.at Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,
More informationHow To Develop Software
Software Engineering Prof. N.L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-4 Overview of Phases (Part - II) We studied the problem definition phase, with which
More informationSurveying and evaluating tools for managing processes for software intensive systems
Master Thesis in Software Engineering 30 Credits, Advanced Level Surveying and evaluating tools for managing processes for software intensive systems Anuradha Suryadevara IDT Mälardalen University, ABB
More informationService Oriented Architecture
Service Oriented Architecture Charlie Abela Department of Artificial Intelligence charlie.abela@um.edu.mt Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline
More informationDevelopment Process Automation Experiences in Japan
Development Process Automation Experiences in Japan Dr. Olaf Kath ikv ++ technologies ag Germany ikv++ technologies ag 2007 who we are core business optimization and automation of our customer s system
More informationAn Approach to Project Planning Employing Software and Systems Engineering Meta-Model Represented by an Ontology
UDC 004.7, DOI:10.2298/CSIS091110030L An Approach to Project Planning Employing Software and Systems Engineering Meta-Model Represented by an Ontology Miroslav Líška 1 and Pavol Navrat 1 1 Faculty of Informatics
More informationONTOLOGY BASED FEEDBACK GENERATION IN DESIGN- ORIENTED E-LEARNING SYSTEMS
ONTOLOGY BASED FEEDBACK GENERATION IN DESIGN- ORIENTED E-LEARNING SYSTEMS Harrie Passier and Johan Jeuring Faculty of Computer Science, Open University of the Netherlands Valkenburgerweg 177, 6419 AT Heerlen,
More informationCS4507 Advanced Software Engineering
CS4507 Advanced Software Engineering Lectures 2 & 3: Software Development Lifecycle Models A O Riordan, 2015 Some diagrams from Sommerville, some notes from Maciaszek/Liong Lifecycle Model Software development
More informationChapter 4 Software Lifecycle and Performance Analysis
Chapter 4 Software Lifecycle and Performance Analysis This chapter is aimed at illustrating performance modeling and analysis issues within the software lifecycle. After having introduced software and
More informationEnabling Self Organising Logistics on the Web of Things
Enabling Self Organising Logistics on the Web of Things Monika Solanki, Laura Daniele, Christopher Brewster Aston Business School, Aston University, Birmingham, UK TNO Netherlands Organization for Applied
More informationEnhancement of Development Technologies for Agent- Based Software Engineering
Enhancement of Development Technologies for Agent- Based Software Engineering Andre Karpištšenko Tallinn Technical University, Ehitajate tee 5 19086 Tallinn, Estonia andre@lap.ee Abstract. Current trends
More informationAn Automated Workflow System Geared Towards Consumer Goods and Services Companies
Proceedings of the 2014 International Conference on Industrial Engineering and Operations Management Bali, Indonesia, January 7 9, 2014 An Automated Workflow System Geared Towards Consumer Goods and Services
More information