{"product_id":"metamodelling-for-software-engineering-hardback-9780470030363","title":"Metamodelling for Software Engineering (Hardback) 9780470030363","description":"\u003cfont face=\"Georgia\"\u003e\r\n\u003cp\u003e\u003cfont size=\"6\"\u003eMetamodelling for Software Engineering\u003c\/font\u003e\u003cbr\u003e\r\n\r\n\r\n\r\n\r\n\r\n\u003c\/p\u003e\n\u003cp\u003e\u003cfont size=\"4\"\u003eCesar Gonzalez-Perez (Author), Brian Henderson-Sellers (Author)\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e9780470030363, Wiley\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003eHardback, published 22 August 2008\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e240 pages\u003cbr\u003e23.6 x 18.5 x 2 cm, 0.635 kg\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\r\n\r\n\r\n\u003cp align=\"justify\"\u003e\u003cstrong\u003e\u003cfont size=\"3\"\u003eThis book focuses on metamodelling as a discipline, exploring its foundations, techniques and results. It presents a comprehensive metamodel that covers process, product and quality issues under a common framework.  \u003cp\u003eIssues covered include:\u003c\/p\u003e \u003cul type=\"disc\"\u003e \u003cli\u003eAn explanation of what metamodelling is and why it is necessary in the context of software engineering.\u003c\/li\u003e \u003cli\u003eBasic concepts and principles of traditional metamodelling, and some existing results of this approach.\u003c\/li\u003e \u003cli\u003eProblems associated with traditional approaches to Metamodelling are discussed, alongside an exploration of possible solutions and alternative approaches.\u003c\/li\u003e \u003cli\u003eAdvanced topics such as the extension of the object-oriented paradigm for metamodelling purposes or the foundations of powertype-based tool development will be studied.\u003c\/li\u003e \u003cli\u003eFinally, a comprehensive case study is introduced and developed, showing how to use many of the concepts explained in the previous chapters.\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003eThis book provides a comprehensive conceptual framework for metamodelling and includes case studies and exercises which will demonstrate practical uses of metamodelling. For lecturers and educators, the book provides a layered repository of contents, starting from the basics of metamodelling in the first chapters, through specific issues such as trans-layer control or non-strict approaches, up to advanced topics such as universal powertyping or extensions to the object-oriented paradigm. The book also serves as an in-depth reference guide to features and technologies to consider when developing in-house software development methods or customising and adopting off-the-shelf ones. Software tool developers and vendors can benefit from the book by finding in it a comprehensive guide to the implementation of frameworks and toolsets for computer-aided software modelling and development.\u003c\/p\u003e\u003c\/font\u003e\u003c\/strong\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e\u003cp\u003ePreface vii\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 1 – Software Development Methodologies and Metamodelling 1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e1.1 What is a Methodology? 2\u003c\/p\u003e \u003cp\u003e1.2 Metamodelling Needs 11\u003c\/p\u003e \u003cp\u003e1.3 What is Metamodelling? 17\u003c\/p\u003e \u003cp\u003e1.4 Summary 18\u003c\/p\u003e \u003cp\u003eReferences 19\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 2 – Modelling Infrastructure 21\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e2.1 Models and Modelling 21\u003c\/p\u003e \u003cp\u003e2.2 Modelling Languages 26\u003c\/p\u003e \u003cp\u003e2.3 Categorization Issues 36\u003c\/p\u003e \u003cp\u003e2.4 The Relationship Between Models and Metamodels 42\u003c\/p\u003e \u003cp\u003e2.5 Infrastructure 44\u003c\/p\u003e \u003cp\u003e2.6 Summary 48\u003c\/p\u003e \u003cp\u003eReferences 48\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 3 – Using Metamodels 53\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e3.1 Metamodelling for Modelling Languages 53\u003c\/p\u003e \u003cp\u003e3.2 Metamodelling for Processes 58\u003c\/p\u003e \u003cp\u003e3.3 Metamodelling for Development Methodologies 62\u003c\/p\u003e \u003cp\u003e3.4 Metamodelling for Model Transformation 65\u003c\/p\u003e \u003cp\u003e3.5 Using a Metamodelling Infrastructure 68\u003c\/p\u003e \u003cp\u003e3.6 Summary 72\u003c\/p\u003e \u003cp\u003eReferences 72\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 4 – Problems with Traditional Approaches and Current Products 75\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e4.1 Terminology and Culture Clashes 76\u003c\/p\u003e \u003cp\u003e4.2 Linguistic and Ontological Metamodels 79\u003c\/p\u003e \u003cp\u003e4.3 Process and Modelling Conflicts 83\u003c\/p\u003e \u003cp\u003e4.4 The Quality Aspect 95\u003c\/p\u003e \u003cp\u003e4.5 Solutions and Guidelines 104\u003c\/p\u003e \u003cp\u003e4.6 Summary 106\u003c\/p\u003e \u003cp\u003eReferences 106\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 5 – New Approaches to Metamodelling 111\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e5.1 Deep Instantiation-Based Metamodelling 112\u003c\/p\u003e \u003cp\u003e5.2 Powertype-Based Metamodelling 114\u003c\/p\u003e \u003cp\u003e5.3 Comparison of Powertype Modelling and Potency 126\u003c\/p\u003e \u003cp\u003e5.4 Summary 129\u003c\/p\u003e \u003cp\u003eReferences 130\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 6 – Software Engineering Metamodel for Development Methodologies 133\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e6.1 General Philosophy and Scope 133\u003c\/p\u003e \u003cp\u003e6.2 High-Level View 141\u003c\/p\u003e \u003cp\u003e6.3 Process Aspects 144\u003c\/p\u003e \u003cp\u003e6.4 Modelling Aspects – Product Classes 148\u003c\/p\u003e \u003cp\u003e6.5 People Aspects – Producer Classes 151\u003c\/p\u003e \u003cp\u003e6.6 Linking Process and Product Aspects 153\u003c\/p\u003e \u003cp\u003e6.7 Support Classes 154\u003c\/p\u003e \u003cp\u003e6.8 Classes in ISO\/IEC 24744 155\u003c\/p\u003e \u003cp\u003e6.9 Extending the ISO\/IEC 24744 Metamodel 157\u003c\/p\u003e \u003cp\u003e6.10 Summary 161\u003c\/p\u003e \u003cp\u003eReferences 161\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 7 – Creating and Using a Methodology Generated from the Metamodel 163\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e7.1 Creating a Powertype-Based Methodology from its Metamodel 165\u003c\/p\u003e \u003cp\u003e7.2 The Endeavour Domain 175\u003c\/p\u003e \u003cp\u003e7.3 Summary 178\u003c\/p\u003e \u003cp\u003eReferences 179\u003c\/p\u003e \u003cp\u003eAppendix– Proposed Notation for ISO\/IEC 24744 181\u003c\/p\u003e \u003cp\u003eIndex 203\u003c\/p\u003e\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003eSubject Areas: Computer programming \/ software development [\u003ca title=\"See our other books on Computer programming \/ software development\" href=\"https:\/\/freshlyprintedbooks.co.uk\/search?q=%22Computer%20programming%20\/%20software%20development%20%5BUM%5D%22\"\u003eUM\u003c\/a\u003e]\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\u003c\/font\u003e","brand":"Wiley","offers":[{"title":"Brand New","offer_id":52256515195160,"sku":"9780470030363","price":57.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0730\/2037\/5320\/files\/9780470030363.jpg?v=1781274822","url":"https:\/\/freshlyprintedbooks.co.uk\/products\/metamodelling-for-software-engineering-hardback-9780470030363","provider":"Freshly Printed Books","version":"1.0","type":"link"}