LEADER 05556nam 2200973 a 450 001 9910149552903321 005 20221206181631.0 010 $a1-60845-883-0 024 7 $a10.2200/S00441ED1V01Y201208SWE001 035 $a(CKB)2670000000261447 035 $a(EBL)1034672 035 $a(OCoLC)812196774 035 $a(SSID)ssj0000772027 035 $a(PQKBManifestationID)11416080 035 $a(PQKBTitleCode)TC0000772027 035 $a(PQKBWorkID)10816733 035 $a(PQKB)10559445 035 $a(MiAaPQ)EBC1034672 035 $a(CaBNVSL)swl00401509 035 $a(IEEE)6813569 035 $a(MOCL)201208SWE001 035 $a(PPN)171163672 035 $a(EXLCZ)992670000000261447 100 $a20121018d2012 fy 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aModel-driven software engineering in practice /$fMarco Brambilla, Jordi Cabot, Manuel Wimmer 210 $aSan Rafael, Calif. (1537 Fourth Street, San Rafael, CA 94901 USA) $cMorgan & Claypool$dc2012 215 $a1 online resource (184 p.) 225 1 $aSynthesis lectures on software engineering ;$v# 1 300 $aPart of: Synthesis digital library of engineering and computer science. 300 $aSeries from website. 311 1 $a1-60845-882-2 320 $aIncludes bibliographical references (p. 159-164). 327 $a1. Introduction -- 1.1 Purpose and use of models -- 1.2 Modeling for software development -- 1.3 How to read this book -- 327 $a2. MDSE principles -- 2.1 MDSE basics -- 2.2 Lost in acronyms: the MD* jungle -- 2.3 Overview of the MDSE methodology -- 2.4 MDSE adoption in industry -- 2.5 Tool support -- 2.6 Criticisms of MDSE -- 327 $a3. MDSE use cases -- 3.1 Automating software development -- 3.2 System interoperability -- 3.3 Reverse engineering -- 327 $a4. Model-driven architecture (MDA) -- 4.1 MDA definitions and assumptions -- 4.2 The modeling levels: CIM, PIM, PSM -- 4.3 Mappings -- 4.4 General-purpose and domain-specific languages in MDA -- 4.5 Architecture-driven modernization -- 327 $a5. Integration of MDSE in your development process -- 5.1 Introducing MDSE in your software development process -- 5.2 Traditional development processes and MDSE -- 5.3 Agile and MDSE -- 5.4 Domain-driven design and MDSE -- 5.5 Test-driven development and MDSE -- 327 $a6. Modeling languages at a glance -- 6.1 Anatomy of modeling languages -- 6.2 General-purpose vs. domain-specific modeling languages -- 6.3 General-purpose modeling: the case of UML -- 6.4 UML extensibility: the middle way between GPL and DSL -- 6.5 Overview on DSLs -- 6.6 Defining modeling constraints (OCL) -- 327 $a7. Developing your own modeling language -- 7.1 Metamodel-centric language design -- 7.2 Example DSML: sWML -- 7.3 Abstract syntax development -- 7.4 Concrete syntax development -- 327 $a8. Model-to-model transformations -- 8.1 Model transformations and their classification -- 8.2 Exogenous, out-place transformations -- 8.3 Endogenous, in-place transformations -- 8.4 Mastering model transformations -- 327 $a9. Model-to-text transformations -- 9.1 Basics of model-driven code generation -- 9.2 Code generation through programming languages -- 9.3 Code generation through M2T transformation languages -- 9.4 Mastering code generation -- 9.5 Excursus: code generation through M2M transformations and TCS -- 327 $a10. Managing models -- 10.1 Model interchange -- 10.2 Model persistence -- 10.3 Model comparison -- 10.4 Model versioning -- 10.5 Model co-evolution -- 10.6 Global model management -- 10.7 Model quality -- 10.7.1 Verifying models -- 327 $a11. Summary -- Bibliography -- Authors' biographies. 330 3 $aThis book discusses how model-based approaches can improve the daily practice of software professionals. This is known as Model-Driven Software Engineering (MDSE) or, simply, Model-Driven Engineering (MDE). MDSE practices have proved to increase efficiency and effectiveness in software development, as demonstrated by various quantitative and qualitative studies. MDSE adoption in the software industry is foreseen to grow exponentially in the near future, e.g., due to the convergence of software development and business analysis. 410 0$aSynthesis digital library of engineering and computer science. 410 0$aSynthesis lectures on software engineering ;$v# 1. 606 $aSoftware engineering 606 $aComputer programming$xComputer simulation 606 $aModel-integrated computing 610 $amodeling 610 $asoftware engineering 610 $aUML 610 $adomain-specific language 610 $amodel-driven engineering 610 $acode generation 610 $areverse engineering 610 $amodel transformation 610 $aMDD 610 $aMDA 610 $aMDE 610 $aMDSE 610 $aOMG 610 $aDSL 610 $aEMF 610 $aEclipse 615 0$aSoftware engineering. 615 0$aComputer programming$xComputer simulation. 615 0$aModel-integrated computing. 676 $a005.1 700 $aBrambilla$b Marco$0619338 701 $aCabot$b Jordi$01234900 701 $aWimmer$b Manuel$01221425 801 0$bCaBNVSL 801 1$bCaBNVSL 801 2$bCaBNVSL 906 $aBOOK 912 $a9910149552903321 996 $aModel-driven software engineering in practice$92868656 997 $aUNINA