Ontology-Driven Software Development
This book is about a significant step forward in software development. It brings state-of-the-art ontology reasoning into mainstream software development and its languages. Ontology Driven Software Development is the essential, comprehensive resource on enabling technologies, consistency checking an...
Saved in:
Main Authors | , , , , |
---|---|
Format | eBook Book |
Language | English |
Published |
Berlin, Heidelberg
Springer-Verlag
2013
Springer Springer Berlin / Heidelberg Springer Berlin Heidelberg |
Edition | 1. Aufl. |
Subjects | |
Online Access | Get full text |
Cover
Loading…
Abstract | This book is about a significant step forward in software development. It brings state-of-the-art ontology reasoning into mainstream software development and its languages. Ontology Driven Software Development is the essential, comprehensive resource on enabling technologies, consistency checking and process guidance for ontology-driven software development (ODSD). It demonstrates how to apply ontology reasoning in the lifecycle of software development, using current and emerging standards and technologies. You will learn new methodologies and infrastructures, additionally illustrated using detailed industrial case studies.The book will help you: Learn how ontology reasoning allows validations of structure models and key tasks in behavior models.Understand how to develop ODSD guidance engines for important software development activities, such as requirement engineering, domain modeling and process refinement.Become familiar with semantic standards, such as the Web Ontology Language (OWL) and the SPARQL query language.Make use of ontology reasoning, querying and justification techniques to integrate software models and to offer guidance and traceability supports.This book is helpful for undergraduate students and professionals who are interested in studying how ontologies and related semantic reasoning can be applied to the software development process. In addition, itwill also be useful for postgraduate students, professionals and researchers who are going to embark on their research in areas related to ontology or software engineering. |
---|---|
AbstractList | This volume establishes a new quality standard for software products, and increased efficiency in their development, by applying findings in the field of logic to mainstream software development and its languages. It covers both domain and software modeling. This book is about a significant step forward in software development. It brings state-of-the-art ontology reasoning into mainstream software development and its languages. Ontology Driven Software Development is the essential, comprehensive resource on enabling technologies, consistency checking and process guidance for ontology-driven software development (ODSD). It demonstrates how to apply ontology reasoning in the lifecycle of software development, using current and emerging standards and technologies. You will learn new methodologies and infrastructures, additionally illustrated using detailed industrial case studies.The book will help you: Learn how ontology reasoning allows validations of structure models and key tasks in behavior models.Understand how to develop ODSD guidance engines for important software development activities, such as requirement engineering, domain modeling and process refinement.Become familiar with semantic standards, such as the Web Ontology Language (OWL) and the SPARQL query language.Make use of ontology reasoning, querying and justification techniques to integrate software models and to offer guidance and traceability supports.This book is helpful for undergraduate students and professionals who are interested in studying how ontologies and related semantic reasoning can be applied to the software development process. In addition, itwill also be useful for postgraduate students, professionals and researchers who are going to embark on their research in areas related to ontology or software engineering. |
Author | Pan, Jeff Z Aßmann, Uwe Staab, Steffen Zhao, Yuting Ebert, Jürgen |
Author_xml | – sequence: 1 fullname: Pan, Jeff Z – sequence: 2 fullname: Aßmann, Uwe – sequence: 3 fullname: Ebert, Jürgen – sequence: 4 fullname: Staab, Steffen – sequence: 5 fullname: Zhao, Yuting |
BackLink | https://cir.nii.ac.jp/crid/1130282270190737664$$DView record in CiNii |
BookMark | eNpVkMtOw0AMRQfxEAX6AewQqoRYBGxP5rWEUh4SEgsQ29E0nZTQkCmZ0Kp_T9KwwQtbvjrXsn3E9qpQecZOEa4QQF0bpROeyJQSjkQyUTts2Gq8VbaC2v3XC9hnRwRIRiBHccAGmtJUpET8kA1j_IQ2tDIpqgEbvVRNKMN8k9zVxcpXZ68hb9au9md3fuXLsPzyVXPC9nNXRj_8q8fs_X7yNn5Mnl8ensY3z4njhoASIzUpgzJLVeqEnJJzuee5yKZihlpJJJcDZtzkbualFgrIaMyn4I103gA_Zpf9YBcXfh0_QtlEuyr9NIRFtP9ubtnrno3LuqjmvrY9hWC7r3W05bbl7dZgO8dF71jW4fvHx8ZuB2fthbUr7eR2jMBB6LQlRz1ZFYXNii4jciBNpAANKK6k7LDzHssKV82CbRf5cvXG9q0AIpT8F4hpfAs |
ContentType | eBook Book |
Copyright | Springer-Verlag Berlin Heidelberg 2013 |
Copyright_xml | – notice: Springer-Verlag Berlin Heidelberg 2013 |
DBID | 08O RYH |
DEWEY | 006.3 |
DOI | 10.1007/978-3-642-31226-7 |
DatabaseName | ciando eBooks CiNii Complete |
DatabaseTitleList | |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Computer Science |
EISBN | 9783642312267 3642312268 |
Edition | 1. Aufl. 1 2013 2013. |
Editor | Staab, Steffen Aßmann, Uwe Zhao, Yuting Pan, Jeff Z. Ebert, Jürgen |
Editor_xml | – sequence: 1 givenname: Jeff Z. surname: Pan fullname: Pan, Jeff Z. email: jeff.z.pan@abdn.ac.uk – sequence: 2 givenname: Steffen orcidid: 0000-0002-0780-4154 surname: Staab fullname: Staab, Steffen email: staab@uni-koblenz.de – sequence: 3 givenname: Uwe surname: Aßmann fullname: Aßmann, Uwe email: uwe.assmann@tu-dresden.de – sequence: 4 givenname: Jürgen surname: Ebert fullname: Ebert, Jürgen email: ebert@uni-koblenz.de – sequence: 5 givenname: Yuting surname: Zhao fullname: Zhao, Yuting email: yuting.zhao@abdn.ac.uk |
ExternalDocumentID | 9783642312267 216222 EBC1030584 BB14685214 ciando502216 |
GroupedDBID | 089 08O 0D6 0DA 20A 38. A4J AAWHR ABFTD AETDV AEZAY ALMA_UNASSIGNED_HOLDINGS CZZ IEZ JY K2 KC MA. MYL NUC SAO SBO UZ6 Z7R Z7S Z7U Z7V Z7W Z7X Z7Y Z7Z Z81 Z83 Z87 Z88 -EI -JY -K2 AABBV AARVG AAUBL ABMLC ABMNI ACBPT AEJLV AEKFX AFJMS ARZOH AZZ BBABE I4C JJU RYH TPJZQ Z5O Z84 Z85 Z82 |
ID | FETCH-LOGICAL-a39202-96827916c474a56b2aafe3f5cb5d187612af01c39fade685702981fb0e96ae903 |
ISBN | 9783642312250 364231225X 3642428959 9783642428951 |
IngestDate | Fri Dec 06 01:19:48 EST 2024 Fri May 23 03:13:46 EDT 2025 Sat May 31 00:00:42 EDT 2025 Thu Jun 26 23:07:51 EDT 2025 Tue Jan 05 19:37:12 EST 2021 |
IsPeerReviewed | false |
IsScholarly | false |
LCCN | 2012951315 |
LCCallNum_Ident | QA76.758 |
Language | English |
LinkModel | OpenURL |
MergedId | FETCHMERGED-LOGICAL-a39202-96827916c474a56b2aafe3f5cb5d187612af01c39fade685702981fb0e96ae903 |
Notes | Includes bibliographical references (p. 323-333) and index |
OCLC | 824454223 |
PQID | EBC1030584 |
PageCount | 344 |
ParticipantIDs | askewsholts_vlebooks_9783642312267 springer_books_10_1007_978_3_642_31226_7 proquest_ebookcentral_EBC1030584 nii_cinii_1130282270190737664 ciando_primary_ciando502216 |
PublicationCentury | 2000 |
PublicationDate | 2013 c2013 2012 2012-12-22 |
PublicationDateYYYYMMDD | 2013-01-01 2012-01-01 2012-12-22 |
PublicationDate_xml | – year: 2013 text: 2013 |
PublicationDecade | 2010 |
PublicationPlace | Berlin, Heidelberg |
PublicationPlace_xml | – name: Heidelberg – name: Berlin, Heidelberg |
PublicationYear | 2013 2012 |
Publisher | Springer-Verlag Springer Springer Berlin / Heidelberg Springer Berlin Heidelberg |
Publisher_xml | – sequence: 0 name: Springer – name: Springer-Verlag – name: Springer – name: Springer Berlin / Heidelberg – name: Springer Berlin Heidelberg |
SSID | ssj0000879417 |
Score | 2.1134882 |
Snippet | This book is about a significant step forward in software development. It brings state-of-the-art ontology reasoning into mainstream software development and... This volume establishes a new quality standard for software products, and increased efficiency in their development, by applying findings in the field of logic... |
SourceID | askewsholts springer proquest nii ciando |
SourceType | Aggregation Database Publisher |
SubjectTerms | Artificial Intelligence Computer Science Computer software Development Model-driven software architecture Software Engineering Softwareentwicklung -- Ontologie (Wissensverarbeitung) -- Aufsatzsammlung |
TableOfContents | Intro -- Ontology-Driven Software Development -- Foreword -- Contents -- Contributors -- 1 Introduction -- 1.1 Vision: From Type-Safe to Consistency-Based and Guided Software Development -- 1.2 This Book: From Model-Driven to ODSD -- 1.3 Who This Book Is for -- 1.3.1 I Know About Software Development, What Can I Learn from This Book? -- 1.3.2 I Know About Ontology, What Can I Learn from This Book? -- 1.3.3 The Website of This Book -- 1.4 How to Read This Book -- 1.4.1 Part I: Ontology and Software Technology -- 1.4.2 Part II: Foundational Technologies for ODSD -- 1.4.3 Part III: Consistency Checking in ODSD -- 1.4.4 Part IV: ODSD with Process Guidance -- Part I Ontology and Software Technologies -- 2 Model-Driven Software Development -- 2.1 Introduction of MDE -- 2.1.1 Models -- 2.1.2 Metamodels -- 2.1.3 Modelling Languages -- 2.2 MDE Languages -- 2.2.1 UML Class Diagram -- 2.2.2 Metamodelling Language -- 2.2.3 Process Modelling Languages -- 2.2.4 Domain-Specific Language -- 2.2.5 Graph-Based Languages -- 2.2.6 Feature Modelling Languages -- 2.3 Two-Dimensional Modelling -- 2.4 Model Transformation Languages -- 2.4.1 Atlas Transformation Language -- 2.4.2 Graph Repository Transformation Language(*) -- 2.5 Constraint and Query Languages -- 2.5.1 The Object Constraint Language -- 2.5.2 Graph Repository Query Language(*) -- 2.5.3 Process Algebra -- 2.6 Conclusion -- 3 Ontology Languages and Description Logics -- 3.1 Description Logics -- 3.1.1 The Basic Description Language AL -- 3.1.2 The Family of AL Languages -- 3.1.3 Reasoning Tasks in Description Logics -- 3.1.4 Computational Properties for Description Logics -- 3.2 The OWL Family of Ontology Languages and Related Others -- 3.2.1 OWL 2 Web Ontology Language (OWL 2) -- 3.2.2 OWL 2 Profiles -- 3.2.3 EL++ -- 3.2.4 DL-Lite -- 3.2.5 OWL DL -- 3.3 Conclusion 6.4.4 Querying Conforming to the Retrieval Patterns -- 6.5 Implementation Based on the TGraph Approach(*) -- 6.5.1 Mapping of TRTT Properties -- 6.5.2 Transformation-Based Identification -- 6.5.3 Technologies for Recording -- 6.5.4 Querying Conforming to the Retrieval Patterns -- 6.6 Implementation Based on OWL(*) -- 6.6.1 Mapping of TRTT Properties -- 6.6.2 Technologies for Recording -- 6.6.3 Querying Conforming to the Retrieval Patterns -- 6.7 Discussions -- 6.8 Conclusion -- 7 Metamodelling and Ontologies(*) -- 7.1 Metamodelling for Ontologies -- 7.1.1 Ontology Definition Metamodel -- 7.1.2 NeOn OWL Metamodel -- 7.1.3 OWL 2 Metamodel -- 7.2 Ontologies for Metamodelling: OWL FA -- 7.2.1 Motivating Example -- 7.2.2 OWL FA Syntax and Semantics -- 7.2.3 Metamodelling with OWL FA -- 7.2.4 Reasoning in OWL FA -- 7.2.5 Preprocessing -- 7.2.6 Consistency Checking -- 7.2.7 Instance Retrieval -- 7.2.8 Justification on OWL FA -- 7.3 Metamodelling in Ontologies and Metamodelling in MOF -- 7.3.1 Open and Closed World Assumptions -- 7.3.2 Ensuring Integrity Constraints in a Closed Domain -- 7.4 Conclusion -- Part III Consistency Checking in Ontology-Driven Software Development (ODSD) -- 8 Ontology and Bridging Technologies -- 8.1 Ontology Services -- 8.1.1 Pattern for Specification of Ontology Services -- 8.1.2 Specification of Ontology Services -- 8.2 Transformation Bridges(*) -- 8.2.1 Transformation Services -- 8.2.2 Example: OWLizer -- 8.3 Integration Bridge(*) -- 8.3.1 Integration Bridge Establishment -- 8.3.2 Integration Bridge Use -- 8.3.3 Example: M3 Integration Bridge -- 8.4 Conclusion -- 9 Ontology Reasoning for Consistency-Preserving Structural Modelling -- 9.1 Reasoning for Requirement Engineering -- 9.1.1 The ODRE Approach -- 9.1.2 Rules for Consistency Checking -- 9.1.3 Rules for Completeness Checking 9.1.4 Verification of the Requirement Specification Base -- 9.1.5 Results -- 9.2 Reasoning for Feature Model Analysis -- 9.2.1 Ontology-Based Formalisation of Feature Models -- 9.2.2 Application of Ontology Services for FeatureAnalysis -- 9.2.3 Results -- 9.3 Reasoning for Domain Engineering -- 9.3.1 Physical Devices Ontology -- 9.3.2 Integrating PDDSL and OWL 2 -- 9.3.3 Metamodel Integration -- 9.3.4 Reasoning with Integrated PDDSL and OWL 2 Models -- 9.3.5 Results -- 9.4 Reasoning for UML Class Diagrams -- 9.4.1 TwoUse -- 9.4.2 Results -- 9.5 Conclusion -- 10 Ontology Reasoning for Process Models -- 10.1 A Running Example -- 10.2 Reasoning for Process Modelling and Retrieval -- 10.2.1 Semantic Representation of Process Models -- 10.2.2 Reasoning for Process Retrieval -- 10.3 Reasoning for Process Refinement in BPMN (*) -- 10.3.1 Defining Valid Process Refinement -- 10.3.2 Constraints on Refinement Relations -- 10.3.3 Validating Parallel-Free Process Refinement with Ontology -- 10.3.4 Extending Specific Process with Parallel Gateways -- 10.3.5 Extending Abstract Process with Parallel Gateways -- 10.3.6 Validating Grounding with Ontology -- 10.3.7 Pinpointing and Explaining Sources of Invalidity with Ontology Reasoning -- 10.3.8 Efficient Refinement Validation with Approximate Ontology Reasoning -- 10.4 Reasoning for Process Guidance -- 10.4.1 Concepts and Knowledge Assets of a Modelling Scenario -- 10.4.2 Formalising Guidance Knowledge into Ontologies -- 10.4.3 Retrieving Tasks by Query Answering -- 10.4.4 Generalised Solution for Representation and Retrieval -- 10.4.5 Computational Properties -- 10.5 Conclusion -- Part IV Ontology-Driven Software Development (ODSD) with Process Guidance -- 11 Ontology-Driven Metamodelling for Ontology-Integrated Modelling(*) -- 11.1 Reasoning for Language Engineering and Use 11.1.1 Defining an M3 Integration Bridge -- 11.1.2 Using an M3 Integration Bridge -- 11.2 OWLText -- 11.2.1 ODMM with OWLText -- 11.2.2 Realisation and Application of the M3 Bridges and M2 Bridges in OWLText -- 11.2.3 An Exemplary Application of OWLText -- 11.3 Conclusion -- 12 A Platform for ODSD: The MOST Workbench -- 12.1 Towards ODSD Tool Environments -- 12.1.1 Current Tool Environments -- 12.1.2 ODSD Tool Environments -- 12.1.3 Developing a Family of ODSD Tool Environments -- 12.2 Configurable and Tractable Ontology Reasoning Infrastructure for ODSD -- 12.2.1 Closed-World Reasoning in NBox -- 12.2.2 Justification and Explanation -- 12.2.3 Tractability -- 12.2.4 Configurability -- 12.3 Integrated Queries for ODSD -- 12.4 Validation and Explanation in ODSD -- 12.4.1 Validation and Explanations for Process Refinements -- 12.4.2 Validation and Explanations for Domain Engineering -- 12.4.3 Model Repair -- 12.5 Traceability in ODSD -- 12.5.1 Using the Integration Infrastructure for Traceability -- 12.5.2 Benefiting from Transformations Between Modelling and Ontology Languages -- 12.6 Conclusion -- 13 Ontology-Guided Software Engineering in the MOSTWorkbench -- 13.1 Ontology-Based Guidance Engine -- 13.1.1 The Generic Guidance -- 13.1.2 The Generic Guidance Ontology -- 13.1.3 Implementation Technologies -- 13.2 Guidance for Process Refinement Engineering -- 13.2.1 Guidance as a Service for Refinement -- 13.2.2 Guidance as a Process for Refinement -- 13.3 Guidance for Domain Engineering -- 13.3.1 Consistency Guidance -- 13.3.2 Process Guidance -- 13.4 Guidance for Requirements Engineering -- 13.4.1 Requirements Guidance Ontology -- 13.4.2 Guidance for Requirement Engineering -- 13.5 Guidance for Documentation Engineering -- 13.6 Conclusion -- 14 Conclusion and Outlooks -- 14.1 Key questions for Ontology-Driven Software Development (ODSD) 4 Case Studies for Marrying Ontology and Software Technologies -- 4.1 Case Studies on Domain Engineering -- 4.1.1 Problem Description -- 4.1.2 Implementation -- 4.1.3 Results -- 4.2 Case Studies on Process Modelling and Refinement -- 4.2.1 Introduction -- 4.2.2 Case Study: Process Refinement -- 4.2.3 Case Study: Querying Tasks and Artefacts -- 4.2.4 Process Refinement Validation: Implementation and Results -- 4.2.5 Querying Tasks and Artefacts: Implementation and Results -- 4.3 Case Study on Software Product Line Engineering -- 4.3.1 Problem Description -- 4.3.2 Case Study Implementation -- 4.3.3 Results -- 4.4 Conclusion -- Part II Foundational Technologies for Ontology-Driven Software Development -- 5 Scalable Ontology Reasoning Services -- 5.1 TrOWL: Tractable Reasoning Infrastructure for OWL 2 -- 5.1.1 Applications -- 5.1.2 Technology -- 5.1.3 Query Answering Using Semantic Approximation(*) -- 5.1.4 Scalable Reasoning Using SyntacticApproximation(*) -- 5.1.5 Local Closed World Reasoning with NBox(*) -- 5.2 Justification of Reasoning Results -- 5.2.1 Justification in General -- 5.2.2 Justification on OWL 2 EL(*) -- 5.2.3 Justification on OWL 2 QL(*) -- 5.3 Conclusion -- 6 Traceability -- 6.1 Fields of Application -- 6.1.1 Change Management -- 6.1.2 Maintenance -- 6.1.3 Project Management -- 6.1.4 Quality Assurance -- 6.1.5 Requirements Management -- 6.1.6 Reuse -- 6.1.7 Reverse Engineering -- 6.2 Traceability-Related Activities -- 6.2.1 Definition -- 6.2.2 Identification -- 6.2.3 Recording -- 6.2.4 Retrieval -- 6.2.5 Utilisation -- 6.2.6 Maintenance -- 6.3 An Universal Traceability Concept -- 6.3.1 The Traceability Relationship Type Template -- 6.3.2 Traceability Retrieval Patterns -- 6.4 Implementation Based on Ecore(*) -- 6.4.1 Mapping of TRTT Properties -- 6.4.2 Transformation-Based Identification -- 6.4.3 Technologies for Recording 14.2 Where to Go from Here? |
Title | Ontology-Driven Software Development |
URI | http://ebooks.ciando.com/book/index.cfm/bok_id/502216 https://cir.nii.ac.jp/crid/1130282270190737664 https://ebookcentral.proquest.com/lib/[SITE_ID]/detail.action?docID=1030584 http://link.springer.com/10.1007/978-3-642-31226-7 https://www.vlebooks.com/vleweb/product/openreader?id=none&isbn=9783642312267&uid=none |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV1bS-QwFD7o-KIv7nrB0XUp4oMglaZNk_ZxR2YREX1REV9C0guIUsUZFf31ful9BkF2X0IbQhLOSc4l50a0bxIWRZpBOwm1cbnwJa6U8d089TjXJjSmyvZ5Lk6u-OlNeNPlZCijS6bmKPn4Mq7kf7CKPuDVRsn-A2bbSdGBb-AXLTCMdk74bX8r5F4UZdnZdzd9ttTqcAJi-mZ9uNLOB6gzDhVNyNbh7VFfy7cVF2a0_OaVb0b7C6A7BAwX0vuSFvbdHzDStUOFKzvC37rjjUY2AAuMnC_SopQgDkt_xqdn1-1jlRfh2jJb37Bds85e1O2hMRnXWXtn1lyhFT25B9UGRZ9OwOzti036CH5e3N3NyPZz5uiSy1_-oIGN_PhJC1mxRqtNvQunJn_rtD8HdqcBu9MD-wZd_x1fHp-4dZUJV0M2BD-IReRLSMkJl1yHwvha51mQh4kJUwZmwXydeywJ4lynmbAFAfw4YrnxsljoLPaCTRoUj0W2RU4spNaYNo1EwL1ERrFvi7n4SR6JVGRySHs9OKjXh9IiPlE9QAoM2qnAo56qhCOq-g0hbjExpF3ADF22ZdbsDBHP5tQHrZZC8CE5DTRVOXvt5KvGo2NbUg4C55AOGiirav0mdzX2oQKFnahyK0puf7PaDi13p_UXDabPL9kupLSp-V2foU9VkSx3 |
linkProvider | Library Specific Holdings |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.title=Ontology-driven+software+development&rft.au=Pan%2C+Jeff+Z.&rft.date=2013-01-01&rft.pub=Springer&rft.isbn=9783642312250&rft_id=info:doi/10.1007%2F978-3-642-31226-7&rft.externalDocID=BB14685214 |
thumbnail_m | http://utb.summon.serialssolutions.com/2.0.0/image/custom?url=https%3A%2F%2Fvle.dmmserver.com%2Fmedia%2F640%2F97836423%2F9783642312267.jpg |
thumbnail_s | http://utb.summon.serialssolutions.com/2.0.0/image/custom?url=https%3A%2F%2Fmedia.springernature.com%2Fw306%2Fspringer-static%2Fcover-hires%2Fbook%2F978-3-642-31226-7 |