首页 > 最新文献

Model-Driven Domain Analysis and Software Development最新文献

英文 中文
Reducing Enterprise Product Line Architecture Deployment and Testing Costs via Model Driven Deployment, Configuration, and Testing 通过模型驱动的部署、配置和测试降低企业产品线架构部署和测试成本
Pub Date : 1900-01-01 DOI: 10.4018/978-1-61692-874-2.ch015
Jules White, B. Dougherty
Product-line architectures (PLAs) are a paradigm for developing software families by customizing and composing reusable artifacts, rather than handcrafting software from scratch. Extensive testing is required to develop reliable PLAs, which may have scores of valid variants that can be constructed from the architecture’s components. It is crucial that each variant be tested thoroughly to assure the quality of these applications on multiple platforms and hardware configurations. It is tedious and error-prone, however, to setup numerous distributed test environments manually and ensure they are deployed and configured correctly. To simplify and automate this process, we present FireAnt, which is a tool for the model-driven development (MDD) of PLA deployment and testing plans. To validate FireAnt, we use a distributed constraints optimization system case study to illustrate the cost savings of using an MDD approach for the deployment and testing of PLAs.
产品线架构(PLAs)是通过定制和组合可重用工件来开发软件系列的范例,而不是从头开始手工制作软件。开发可靠的pla需要广泛的测试,它可能有许多有效的变体,可以从体系结构的组件构建。至关重要的是,每个变体都要进行彻底的测试,以确保这些应用程序在多个平台和硬件配置上的质量。然而,手动设置大量的分布式测试环境并确保它们被正确部署和配置是乏味且容易出错的。为了简化和自动化这个过程,我们提出了FireAnt,这是一个用于PLA部署和测试计划的模型驱动开发(MDD)的工具。为了验证FireAnt,我们使用分布式约束优化系统案例研究来说明使用MDD方法部署和测试pla的成本节约。
{"title":"Reducing Enterprise Product Line Architecture Deployment and Testing Costs via Model Driven Deployment, Configuration, and Testing","authors":"Jules White, B. Dougherty","doi":"10.4018/978-1-61692-874-2.ch015","DOIUrl":"https://doi.org/10.4018/978-1-61692-874-2.ch015","url":null,"abstract":"Product-line architectures (PLAs) are a paradigm for developing software families by customizing and composing reusable artifacts, rather than handcrafting software from scratch. Extensive testing is required to develop reliable PLAs, which may have scores of valid variants that can be constructed from the architecture’s components. It is crucial that each variant be tested thoroughly to assure the quality of these applications on multiple platforms and hardware configurations. It is tedious and error-prone, however, to setup numerous distributed test environments manually and ensure they are deployed and configured correctly. To simplify and automate this process, we present FireAnt, which is a tool for the model-driven development (MDD) of PLA deployment and testing plans. To validate FireAnt, we use a distributed constraints optimization system case study to illustrate the cost savings of using an MDD approach for the deployment and testing of PLAs.","PeriodicalId":158461,"journal":{"name":"Model-Driven Domain Analysis and Software Development","volume":"45 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117255241","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Domain Modeling Approaches in IS Engineering IS工程中的领域建模方法
Pub Date : 1900-01-01 DOI: 10.4018/978-1-61692-874-2.ch018
M. Kirikova
The purpose of this chapter is to provide an overview of domain modeling approaches and techniques used in information systems (IS) engineering. IS engineering is an area where different types of domain models were used as a basis for software development long before the name of model driven approach and model driven architecture was coined (MDA, 2009; Miller & Mukerji, 2003). IS engineering views not only software, but also requirements and domain models, as systemic artifacts that can be traced, analyzed, and reused in different systems development tasks. Examination of historical evolvement, level of completeness, complexity, ABstrAct
本章的目的是概述信息系统(is)工程中使用的领域建模方法和技术。早在模型驱动方法和模型驱动体系结构的名称被创造出来之前,信息系统工程就已经将不同类型的领域模型用作软件开发的基础(MDA, 2009;Miller & Mukerji, 2003)。信息系统工程不仅将软件,而且还将需求和领域模型视为可以在不同的系统开发任务中跟踪、分析和重用的系统工件。考察历史演进、完备程度、复杂性、抽象性
{"title":"Domain Modeling Approaches in IS Engineering","authors":"M. Kirikova","doi":"10.4018/978-1-61692-874-2.ch018","DOIUrl":"https://doi.org/10.4018/978-1-61692-874-2.ch018","url":null,"abstract":"The purpose of this chapter is to provide an overview of domain modeling approaches and techniques used in information systems (IS) engineering. IS engineering is an area where different types of domain models were used as a basis for software development long before the name of model driven approach and model driven architecture was coined (MDA, 2009; Miller & Mukerji, 2003). IS engineering views not only software, but also requirements and domain models, as systemic artifacts that can be traced, analyzed, and reused in different systems development tasks. Examination of historical evolvement, level of completeness, complexity, ABstrAct","PeriodicalId":158461,"journal":{"name":"Model-Driven Domain Analysis and Software Development","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131232657","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Model-Driven Impact Analysis of Software Product Lines 软件产品线的模型驱动影响分析
Pub Date : 1900-01-01 DOI: 10.4018/978-1-61692-874-2.ch013
Hyun Cho, J. Gray, Yuanfang Cai, Sunny Wong, Tao Xie
Software assets, which are developed and maintained at various stages, have different abstraction levels. The structural mismatch of the abstraction levels makes it difficult for developers to understand the consequences of changes. Furthermore, assessing change impact is even more challenging in software product lines because core assets are interrelated to support domain and application engineering. Modeldriven engineering helps software engineers in many ways by lifting the abstraction level of software development. The higher level of abstraction provided by models can serve as a backbone to analyze and design core assets and architectures for software product lines. This chapter introduces modeldriven impact analysis that is based on the synergy of three separate techniques: (1) domain-specific modeling, (2) constraint-based analysis, and (3) software testing. The techniques are used to establish traceability relations between software artifacts, assess the tradeoff of design alternatives quantitatively, and conduct change impact analysis.
在不同阶段开发和维护的软件资产具有不同的抽象级别。抽象层次的结构不匹配使得开发人员很难理解变更的结果。此外,在软件产品线中评估变更影响甚至更具挑战性,因为核心资产是与支持领域和应用程序工程相关的。模型驱动工程通过提升软件开发的抽象层次,在许多方面帮助软件工程师。由模型提供的更高层次的抽象可以作为分析和设计软件产品线的核心资产和体系结构的支柱。本章介绍了基于三种独立技术协同作用的模型驱动影响分析:(1)特定领域建模,(2)基于约束的分析,以及(3)软件测试。这些技术用于在软件工件之间建立可追溯性关系,定量地评估设计备选方案的权衡,并进行变更影响分析。
{"title":"Model-Driven Impact Analysis of Software Product Lines","authors":"Hyun Cho, J. Gray, Yuanfang Cai, Sunny Wong, Tao Xie","doi":"10.4018/978-1-61692-874-2.ch013","DOIUrl":"https://doi.org/10.4018/978-1-61692-874-2.ch013","url":null,"abstract":"Software assets, which are developed and maintained at various stages, have different abstraction levels. The structural mismatch of the abstraction levels makes it difficult for developers to understand the consequences of changes. Furthermore, assessing change impact is even more challenging in software product lines because core assets are interrelated to support domain and application engineering. Modeldriven engineering helps software engineers in many ways by lifting the abstraction level of software development. The higher level of abstraction provided by models can serve as a backbone to analyze and design core assets and architectures for software product lines. This chapter introduces modeldriven impact analysis that is based on the synergy of three separate techniques: (1) domain-specific modeling, (2) constraint-based analysis, and (3) software testing. The techniques are used to establish traceability relations between software artifacts, assess the tradeoff of design alternatives quantitatively, and conduct change impact analysis.","PeriodicalId":158461,"journal":{"name":"Model-Driven Domain Analysis and Software Development","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117056225","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 14
An MDA Approach for Developing Executable UML Components 开发可执行UML组件的MDA方法
Pub Date : 1900-01-01 DOI: 10.4018/978-1-61692-874-2.ch012
S. Motogna, B. Pârv, I. Lazar
Some service-oriented component models support the dynamic availability of components at runtime and offer the possibility to build dynamically adaptable applications. However, building serviceoriented components is a complex task due to the complexity of service-oriented frameworks. In this context today frameworks try to simplify the component development by allowing developers to concentrate only on implementing the business ABstrAct
一些面向服务的组件模型支持组件在运行时的动态可用性,并提供了构建动态适应性应用程序的可能性。然而,由于面向服务框架的复杂性,构建面向服务的组件是一项复杂的任务。在这种情况下,今天的框架试图通过允许开发人员只专注于实现业务抽象来简化组件开发
{"title":"An MDA Approach for Developing Executable UML Components","authors":"S. Motogna, B. Pârv, I. Lazar","doi":"10.4018/978-1-61692-874-2.ch012","DOIUrl":"https://doi.org/10.4018/978-1-61692-874-2.ch012","url":null,"abstract":"Some service-oriented component models support the dynamic availability of components at runtime and offer the possibility to build dynamically adaptable applications. However, building serviceoriented components is a complex task due to the complexity of service-oriented frameworks. In this context today frameworks try to simplify the component development by allowing developers to concentrate only on implementing the business ABstrAct","PeriodicalId":158461,"journal":{"name":"Model-Driven Domain Analysis and Software Development","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127738032","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Model-Driven Performance Evaluation of Web Application Portals Web应用程序门户的模型驱动性能评估
Pub Date : 1900-01-01 DOI: 10.4018/978-1-61692-874-2.ch019
N. Roy, D. Schmidt
Emerging trends and challenges. The advent of web-based applications, such as shopping, social networking, photos, videos, music, gaming, and chat, are increasing the popularity and accessibility of the Internet. There is also growing focus on application integration platforms, such as Sun’s Java Composite Application Platform Suite, Facebook’s Application Platform, and Oracle’s Application Development Framework, where a single portal can provide many services. These integrated web sites are referred in this paper as web application portals, which are Internet sites that provide multiple services to users. For example, users of social networking sites, such as Facebook (www.facebook.com) and MySpace (www.myspace.com), upload recent photos and videos, exchange messages and chat with each other, and play online games with friends.
新兴趋势和挑战。基于web的应用程序的出现,如购物、社交网络、照片、视频、音乐、游戏和聊天,正在增加互联网的普及和可访问性。应用程序集成平台也受到越来越多的关注,例如Sun的Java复合应用程序平台套件、Facebook的应用程序平台和Oracle的应用程序开发框架,其中单个门户可以提供许多服务。本文将这些综合网站称为web应用程序门户,即为用户提供多种服务的Internet站点。例如,Facebook (www.facebook.com)和MySpace (www.myspace.com)等社交网站的用户上传最近的照片和视频,互相交换信息和聊天,与朋友一起玩网络游戏。
{"title":"Model-Driven Performance Evaluation of Web Application Portals","authors":"N. Roy, D. Schmidt","doi":"10.4018/978-1-61692-874-2.ch019","DOIUrl":"https://doi.org/10.4018/978-1-61692-874-2.ch019","url":null,"abstract":"Emerging trends and challenges. The advent of web-based applications, such as shopping, social networking, photos, videos, music, gaming, and chat, are increasing the popularity and accessibility of the Internet. There is also growing focus on application integration platforms, such as Sun’s Java Composite Application Platform Suite, Facebook’s Application Platform, and Oracle’s Application Development Framework, where a single portal can provide many services. These integrated web sites are referred in this paper as web application portals, which are Internet sites that provide multiple services to users. For example, users of social networking sites, such as Facebook (www.facebook.com) and MySpace (www.myspace.com), upload recent photos and videos, exchange messages and chat with each other, and play online games with friends.","PeriodicalId":158461,"journal":{"name":"Model-Driven Domain Analysis and Software Development","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114198784","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Derivation of Use Cases from the Topological Computation Independent Business Model 从拓扑计算独立业务模型中推导用例
Pub Date : 1900-01-01 DOI: 10.4018/978-1-61692-874-2.ch004
J. Osis, Erika Asnina
Model-Driven Architecture (MDA) developed by the Object Management Group (OMG) proposes three (or at least two) transformable models for system specification. The first one is a Computation Independent Model or CIM. The CIM is a model that should eliminate the gap between business people and software developers. Two other models are a Platform Independent Model (PIM) and a Platform Specific Model (PSM). The last two models specify the system structure and behavior according to the object-oriented paradigm and definitely are transformable. This chapter discusses the CIM. This model specifies domain information: business vocabulary, business rules, business knowledge, system requirements (in a broad sense), etc. This means ABstrAct
由对象管理组(OMG)开发的模型驱动体系结构(MDA)为系统规范提出了三个(或至少两个)可转换的模型。第一个是计算独立模型或CIM。CIM是一种应该消除业务人员和软件开发人员之间差距的模型。另外两个模型是平台独立模型(PIM)和平台特定模型(PSM)。后两种模型根据面向对象的范式指定了系统的结构和行为,并且确定是可转换的。本章讨论CIM。该模型指定领域信息:业务词汇表、业务规则、业务知识、系统需求(广义上)等。意思是抽象的
{"title":"Derivation of Use Cases from the Topological Computation Independent Business Model","authors":"J. Osis, Erika Asnina","doi":"10.4018/978-1-61692-874-2.ch004","DOIUrl":"https://doi.org/10.4018/978-1-61692-874-2.ch004","url":null,"abstract":"Model-Driven Architecture (MDA) developed by the Object Management Group (OMG) proposes three (or at least two) transformable models for system specification. The first one is a Computation Independent Model or CIM. The CIM is a model that should eliminate the gap between business people and software developers. Two other models are a Platform Independent Model (PIM) and a Platform Specific Model (PSM). The last two models specify the system structure and behavior according to the object-oriented paradigm and definitely are transformable. This chapter discusses the CIM. This model specifies domain information: business vocabulary, business rules, business knowledge, system requirements (in a broad sense), etc. This means ABstrAct","PeriodicalId":158461,"journal":{"name":"Model-Driven Domain Analysis and Software Development","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114821730","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 28
Model-Driven Automated Error Recovery in Cloud Computing 云计算模型驱动的自动错误恢复
Pub Date : 1900-01-01 DOI: 10.4018/978-1-61692-874-2.ch007
Yu Sun, Jules White, J. Gray, A. Gokhale
With the increasing complexity of software and systems, domain analysis and modeling are becoming more important for software development and system applications. Applying domain-specific modeling languages and transformation engines is an effective approach to address platform complexity and the inability of third-generation languages to express domain concepts clearly [1]. Building correct models for a specific domain can often simplify many complex tasks, particularly for distributed applications based on cloud computing [2] that offer several opportunities for customization and variability.
随着软件和系统复杂性的增加,领域分析和建模对于软件开发和系统应用变得越来越重要。应用领域特定的建模语言和转换引擎是解决平台复杂性和第三代语言无法清晰表达领域概念的有效方法[1]。为特定领域构建正确的模型通常可以简化许多复杂的任务,特别是对于基于云计算的分布式应用程序[2],它提供了一些定制和可变性的机会。
{"title":"Model-Driven Automated Error Recovery in Cloud Computing","authors":"Yu Sun, Jules White, J. Gray, A. Gokhale","doi":"10.4018/978-1-61692-874-2.ch007","DOIUrl":"https://doi.org/10.4018/978-1-61692-874-2.ch007","url":null,"abstract":"With the increasing complexity of software and systems, domain analysis and modeling are becoming more important for software development and system applications. Applying domain-specific modeling languages and transformation engines is an effective approach to address platform complexity and the inability of third-generation languages to express domain concepts clearly [1]. Building correct models for a specific domain can often simplify many complex tasks, particularly for distributed applications based on cloud computing [2] that offer several opportunities for customization and variability.","PeriodicalId":158461,"journal":{"name":"Model-Driven Domain Analysis and Software Development","volume":"81 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123091332","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 12
Applying UML Extensions in Modeling Software Product Line Architecture of a Distribution Services Platform UML扩展在分销服务平台软件产品线体系结构建模中的应用
Pub Date : 1900-01-01 DOI: 10.4018/978-1-61692-874-2.ch016
Liliana Dobrica, E. Ovaska
For several years the focus of our research has been product line architecture design and analysis. An important goal is to define a method for modeling software product line architecture of a distribution services platform. An essential issue is to explicitly represent variation and indicate locations for which changes are allowed in design. In this way, the diagrammatic description of the product line architecture defined by using the method helps in instantiating it for a particular product or in its evolution for future use. From the product line architecture documented diagrammatically, it is easy to detect what kind of modifications, omisABstrAct
几年来,我们的研究重点一直是产品线架构的设计和分析。一个重要的目标是定义一种方法来为分销服务平台的软件产品线体系结构建模。一个重要的问题是明确地表示变化,并指出在设计中允许变化的位置。通过这种方式,使用该方法定义的产品线体系结构的图解描述有助于为特定的产品实例化它,或者为将来使用它的演进。从以图表形式记录的产品线架构中,很容易检测到哪些类型的修改,省略了abstract
{"title":"Applying UML Extensions in Modeling Software Product Line Architecture of a Distribution Services Platform","authors":"Liliana Dobrica, E. Ovaska","doi":"10.4018/978-1-61692-874-2.ch016","DOIUrl":"https://doi.org/10.4018/978-1-61692-874-2.ch016","url":null,"abstract":"For several years the focus of our research has been product line architecture design and analysis. An important goal is to define a method for modeling software product line architecture of a distribution services platform. An essential issue is to explicitly represent variation and indicate locations for which changes are allowed in design. In this way, the diagrammatic description of the product line architecture defined by using the method helps in instantiating it for a particular product or in its evolution for future use. From the product line architecture documented diagrammatically, it is easy to detect what kind of modifications, omisABstrAct","PeriodicalId":158461,"journal":{"name":"Model-Driven Domain Analysis and Software Development","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126919109","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Topological Functioning Model as a CIM-Business Model 拓扑功能模型作为cim -业务模型
Pub Date : 1900-01-01 DOI: 10.4018/978-1-61692-874-2.ch003
Erika Asnina, J. Osis
The Object Management Group (OMG) proposed Model Driven Architecture (MDA) that architecturally separates viewpoints on specifications. MDA suggests three different models for each of the proposed viewpoints. According to MDA principles stated in (The Object Management Group, 2003), they are a Computation Independent Model (CIM), a Platform Independent Model (PIM), and a Platform Specific Model (PSM). The CIM describes system requirements and a way a system works within its environment, while details of the application structure and realization are hidden or as yet undetermined. This model is sometimes called a domain model (a business model) and a vocabulary. The PIM describes operation of a system. It suppresses all the details necessary for a particular platform a system works within and shows only those parts of the complete specification that do not change going from one platform to another. The PSM ABstrAct
对象管理组(OMG)提出了模型驱动体系结构(MDA),它在体系结构上分离了规范的视点。MDA为每个建议的视点建议了三种不同的模型。根据(The Object Management Group, 2003)中陈述的MDA原则,它们是计算独立模型(CIM)、平台独立模型(PIM)和平台特定模型(PSM)。CIM描述系统需求和系统在其环境中的工作方式,而应用程序结构和实现的细节是隐藏的或尚未确定的。这个模型有时被称为领域模型(业务模型)和词汇表。PIM描述了系统的操作。它隐藏了系统工作的特定平台所需的所有细节,只显示了从一个平台到另一个平台不会改变的完整规范的那些部分。PSM
{"title":"Topological Functioning Model as a CIM-Business Model","authors":"Erika Asnina, J. Osis","doi":"10.4018/978-1-61692-874-2.ch003","DOIUrl":"https://doi.org/10.4018/978-1-61692-874-2.ch003","url":null,"abstract":"The Object Management Group (OMG) proposed Model Driven Architecture (MDA) that architecturally separates viewpoints on specifications. MDA suggests three different models for each of the proposed viewpoints. According to MDA principles stated in (The Object Management Group, 2003), they are a Computation Independent Model (CIM), a Platform Independent Model (PIM), and a Platform Specific Model (PSM). The CIM describes system requirements and a way a system works within its environment, while details of the application structure and realization are hidden or as yet undetermined. This model is sometimes called a domain model (a business model) and a vocabulary. The PIM describes operation of a system. It suppresses all the details necessary for a particular platform a system works within and shows only those parts of the complete specification that do not change going from one platform to another. The PSM ABstrAct","PeriodicalId":158461,"journal":{"name":"Model-Driven Domain Analysis and Software Development","volume":"87 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126773791","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 34
Productivity Analysis of the Distributed QoS Modeling Language 分布式QoS建模语言的生产力分析
Pub Date : 1900-01-01 DOI: 10.4018/978-1-61692-874-2.ch008
Joe Hoffert, D. Schmidt, A. Gokhale
Model-driven engineering (MDE), in general, and Domain-Specific Modeling Languages (DSMLs), in particular, are increasingly used to manage the complexity of developing applications in various domains. Although many DSML benefits are qualitative (e.g., ease of use, familiarity of domain concepts), there is a need to quantitatively demonstrate the benefits of DSMLs (e.g., quantify when DSMLs provide savings in development time) to simplify comparison and evaluation. This chapter describes how we conducted productivity analysis for the Distributed Quality-of-Service (QoS) Modeling Language (DQML). Our analysis shows (1) the significant productivity gain using DQML compared with alternative methods when configuring application entities and (2) the viability of quantitative productivity metrics for DSMLs.
一般来说,模型驱动工程(MDE),特别是领域特定建模语言(dsml),越来越多地用于管理在不同领域中开发应用程序的复杂性。虽然许多DSML的好处是定性的(例如,易于使用,熟悉领域概念),但是有必要定量地证明DSML的好处(例如,量化DSML何时节省开发时间),以简化比较和评估。本章描述了我们如何对分布式服务质量(QoS)建模语言(DQML)进行生产率分析。我们的分析显示:(1)在配置应用程序实体时,与其他方法相比,使用DQML可以显著提高生产率;(2)dsml的定量生产率度量的可行性。
{"title":"Productivity Analysis of the Distributed QoS Modeling Language","authors":"Joe Hoffert, D. Schmidt, A. Gokhale","doi":"10.4018/978-1-61692-874-2.ch008","DOIUrl":"https://doi.org/10.4018/978-1-61692-874-2.ch008","url":null,"abstract":"Model-driven engineering (MDE), in general, and Domain-Specific Modeling Languages (DSMLs), in particular, are increasingly used to manage the complexity of developing applications in various domains. Although many DSML benefits are qualitative (e.g., ease of use, familiarity of domain concepts), there is a need to quantitatively demonstrate the benefits of DSMLs (e.g., quantify when DSMLs provide savings in development time) to simplify comparison and evaluation. This chapter describes how we conducted productivity analysis for the Distributed Quality-of-Service (QoS) Modeling Language (DQML). Our analysis shows (1) the significant productivity gain using DQML compared with alternative methods when configuring application entities and (2) the viability of quantitative productivity metrics for DSMLs.","PeriodicalId":158461,"journal":{"name":"Model-Driven Domain Analysis and Software Development","volume":"62 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126275549","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
期刊
Model-Driven Domain Analysis and Software Development
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1