• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      可擴展性IFML元模型開發(fā)新的Web應用程序問題

      2018-01-02 08:45:02李丹丹劉曉燕朱匯龍曹榮凱
      軟件 2017年12期
      關鍵詞:可擴展性用戶界面應用程序

      李丹丹,劉曉燕,朱匯龍,曹榮凱

      (昆明理工大學 信息工程與自動化學院,云南 昆明 650500)

      可擴展性IFML元模型開發(fā)新的Web應用程序問題

      李丹丹,劉曉燕,朱匯龍,曹榮凱

      (昆明理工大學 信息工程與自動化學院,云南 昆明 650500)

      Web工程是開發(fā)Web應用的一種系統(tǒng)方法,大量的Web工程方法已被提出。 通過使用不同的機制捕獲Web應用程序概念,定義新模型來擴展這些方法。由于Web應用程序的復雜性上升,Web工程方法無法再提供Web解決方案。盡管交互流建模語言(IFML)是最近被提出作為開發(fā)Web應用程序的新方法,但它有局限性。因此,這些方法需要改進。 在本文中,介紹了IFML可擴展性支持Web應用程序新問題的能力。此外,通過UML機制擴展IFML,以支持從上下文到用戶界面的新問題。新的IFML通過定義新模型解決上下文Web應用程序的缺失,并成為開發(fā)現(xiàn)代Web應用的新方向。

      web工程;IFML;可擴展性;元模型

      0 引言

      模型驅動開發(fā)(MDD)方法在軟件開發(fā)過程中利用三個關鍵要素:模型,模型轉換和元模型。近年來,由于Web系統(tǒng)設計中出現(xiàn)的挑戰(zhàn),大部分模型驅動方法已經(jīng)有了改進。這些挑戰(zhàn)歸因于Web領域的新需求以及技術實施的變化在這里,改進是指采用將新問題考慮在內(nèi)的新模型。

      多年來,Web超媒體應用的范圍有所擴大,成為確保用戶訪問正確信息的最佳方法。然而,在開發(fā)這些應用時,不同的超媒體建?;顒用媾R著一些設計問題[1]。許多研究人員經(jīng)歷了諸如建模復雜業(yè)務流程,導航訪問結構,活動和事務工作流程,用戶依賴過程等設計問題[2-3]。為了處理這些設計問題,提出了一些利用不同建模概念和替代設計特征的超媒體方法。它們包括基于 UML的 Web工程(UWE)[4-7],面向對象的超媒體設計方法(OOHDM)[8],面向對象超媒體(OOH)[6-7]和網(wǎng)站設計方法(WDM)[9]。最后,交互流建模語言(IFML)[10]被認為是解決與 Web應用開發(fā)相關的當前問題的標準方法。例如,它有助于解決與移動應用和交互用戶界面相關的問題。IFML是一種標準方法并經(jīng)過十年的 WebML經(jīng)驗設計,但需要更多的擴展和改進,特別是對Web應用程序的新關注和特性。 問題是大多數(shù)以前的作品已經(jīng)擴展了IFML以支持用戶界面。 此外,還擴展了IFML元模型,通過UML機制支持從內(nèi)容到用戶界面的新問題。

      1 分析IFML元模型的可擴展性

      隨著應用被安裝在像桌面,筆記本電腦,智能手機,平板電腦和PDA系統(tǒng)上,IFML[10]改進了GUI平臺獨立的定義。 關鍵的重點是應用程序的行為和結構,如最終用戶所觀察到的。 本節(jié)中,在移動應用和 Web應用開發(fā)過程中分析 IFML元模型。 然后提取以前的擴展。

      1.1 IFML工件

      由OMG正式定義的IFML,在已被解釋的技術工件中[10],最重要的工件如下:

      ·IFML元模型,指定元素之間的結構和關聯(lián);

      ·IFML是UML簡檔,意思是使用UML概念設計和擴展類圖,狀態(tài)機和元素。

      ·IFML視覺語法,它具有用于表示元素和模型的圖形符號。

      ·總而言之,這些工件構成了IFML語言規(guī)范。每個都是根據(jù)OMG標準規(guī)定的:

      ·通過MOF元建模語言定義元模型。

      ·UML配置文件與UML 2.4配置文件策略一致。

      ·通過圖定義(DD)和圖交換(DI)OMG標準定義視覺語法。

      ·基于XMI定義模型序列化和交換格式。

      1.2 IFML元模型

      IFML元模型的定義是語言描述的最佳方法。將抽象,模塊化,回收作為最佳可擴展性。 它由三個包組成:“核心包”,“擴展包”和“數(shù)據(jù)類型包”。第一個軟件包是核心軟件包,包含用于創(chuàng)建交互基礎架構的所有概念,例如“交互流元素,交互流程和參數(shù)”。第二個包是擴展包,擴展的思想由核心包定義,第三個包是數(shù)據(jù)類型包,它具有由 UML的元模型確定的數(shù)據(jù)類型,并將一些 UML元類作為IFML元類的起源,并且假設IFML域模型在UML[10]中表示。

      IFML模型被稱為其他模型組件的頂級組件。它涉及領域模型,交互流模型以及觀點。 交互流模型通過參考“交互流模型元素”集合提供用戶的應用視圖,并定義系統(tǒng)的完整功能部分。

      1.3 IFML元模型的可擴展性

      在本節(jié)中,討論了Web工程方法中的擴展元模型,可擴展性IFML元模型;并討論用于IFML和UML元模型的擴展機制。此外,在本節(jié)結尾處,分析了關于IFML擴展的現(xiàn)有工作。

      為了解決網(wǎng)絡工程方法中的新問題,定義了三種方式:1-將當前原始方法與附加模型結合,2-合并兩種或三種方法,3-通過擴展或生成定義新模型或新方法[12]。此外,UML允許在元模型中擴展包[13]。另一方面,UML可擴展性機制允許設計者通過添加由原型,標記值和約束組成的新構建塊來定制和擴展UML[14]。

      擴展分類為擴展機制和擴展目的[15]。“擴展目的”涵蓋了與目標擴展相關的目標,并反映了需要實現(xiàn)的目的。擴展機制被理解為用于擴展這種語言的 EML的明確機制或更一般的擴展方法。基于文獻[16-17]和現(xiàn)有EML規(guī)范的綜述,已經(jīng)發(fā)展了以下機制,如圖1,圖2所示。

      圖1 合并擴展目的Fig.1 Merger expansion purposes

      1.4 現(xiàn)有工作的IFML擴展

      IFML作為2014年的新方法可以支持大多數(shù)交互方面,但也需要擴展,因為Web應用和移動應用日益增長,下表收集了所有擴展 IFML模型和元模型的論文。

      根據(jù)語言的哲學,并不是所有可能的擴展都被允許。有效的擴展應該將核心概念改進或適應特定的情況,專門處理其語義而不改變它們。IFML規(guī)范明確提到,只有以下概念(及其專業(yè)化)可以擴展,同時保持符合標準:

      圖2 合并擴展機制Fig.2 Merge expansion mechanism

      表1 現(xiàn)有工作中的IFML擴展Tab.1 IFML extensions to existing work

      ·查看容器(用于定義特定屏幕或界面容器);

      ·查看組件(用于描述特定小部件或控件);

      ·查看組件部分(用于指定現(xiàn)有或新的查看組件的特定屬性);

      ·事件(涵蓋平臺特定事件);

      ·域概念和特征概念(用于覆蓋其他內(nèi)容源)以及行為概念和行為特征概念(用于涵蓋與其他行為模型或建模語言的集成)。

      根據(jù)標準,其他元素的擴展是不允許的。任何其他擴展概念將被視為專有的并且在IFML符號之外。

      IFML是UML簡檔,IFML使用UML擴展機制,擴展 UML的四種常用機制是:規(guī)范,常規(guī)劃分,裝飾和擴展機制。

      2 方法

      在本節(jié)中,定義了一個擴展 IFML元模型的新框架,以支持開發(fā)Web應用的新問題。新模式將增強和擴充作為擴展目的,重點將元模型定制作為擴展機制。圖3解釋了框架,由五個步驟組成:步驟1是前面介紹的擴展之前的IFML,步驟2顯示IFML元模型是三個包:核心包,擴展包和數(shù)據(jù)類型包,在第3步中解釋了元模型包,第3節(jié)中分析這個包,包的細節(jié)非常重要,在第4步中使用UML擴展機制來擴展IFML以支持Web應用的新問題,最后一步是擴展后的新的IFML。

      圖3 擴展IFML元模型的新框架Fig.3 New framework for extending the IFML metamodel

      基于過程開發(fā)IFML來涵蓋生命周期[20],框架擴展了所有步驟,在擴展元模型中從內(nèi)容到用戶界面,擴展了交互流元素,交互流和參數(shù)。然后通過使用 UML機制,定義新的元素。這表明,元模型中增加的功能導致在結束Web應用時產(chǎn)生更多的可用性。擴展機制有助于研究人員改進Web應用開發(fā)的 Web工程方法。在下文中,介紹了從機制中[21]定義新元素的步驟,如圖4所示。

      圖4 UML擴展機制[22]Fig.4 UML extension mechanism

      3 設計案例研究

      在本節(jié)中,將IFML為RIA設計的付款執(zhí)行延伸為新概念,然而 IFML可以支持 RIA,為了證明框架,擴展了 IFML模型前端,之前設計了付款執(zhí)行[20]。如圖5所示。

      RIA功能集中在客戶端(C)和服務器(S)上,在圖6中,擴展了查看組件,查看容器和參數(shù),此外定義了一個用于檢查客戶端或服務器端的事件。

      擴展后,根據(jù)UML擴展機制定義RIA元素,如下所述:

      1. 名稱:RIA;

      2. 原型:ClientServer;

      3. 屬性{Title ClintServer =“ClintServer”,Number Elements = n,elements =“string”};

      4. 屬性列表(名稱,數(shù)量,元素);

      圖5 模塊付款執(zhí)行的內(nèi)部過程[20]Fig.5 The internal process of module payment execution

      圖6 模塊付款執(zhí)行的內(nèi)部流程(RIA擴展)Fig.6 Module Payment Execution Internal Flow (RIA Extensions)

      5. 上下文:ClientServer inv:name.size()<=40 inv:number> = 0 && number <= 100 inv:elements.size()<= 4;

      4 結束語

      在這項工作中,提出了一個用于擴展 IFML元模型的新框架,然后通過UML機制來擴展IFML,以支持從現(xiàn)代網(wǎng)絡應用的內(nèi)容到用戶界面的新問題。擴展 IFML解決了語境的缺乏,成為開發(fā)現(xiàn)代網(wǎng)絡應用功能的新方向。未來計劃是改進為 IFML定義適應性模型的框架,以開發(fā)多網(wǎng)絡應用。

      [1] A. H. Jantan, et al., "Design Processes For Web-Based Hypermedia Engineering," 2007.

      [2] H. A. Schmid and G. Rossi, "Modeling and designing processes in e-commerce applications," IEEE Internet Computing,vol. 8, pp. 19-27, 2004.

      [3] S. S. Selmi, et al., "Toward a comprehension view of web engineering," in International Conference on Web Engineering, 2005, pp. 19-29.

      [4] N. Koch and A. Kraus, "The expressive power of uml-based web engineering," in Second International Workshop on Web-oriented Software Technology (IWWOST02), 2002.

      [5] P. Dolog and M. Bieliková, "Hypermedia systems modelling framework," in Computing and Informatics, 2002.

      [6] J. Gómez and C. Cachero, "OO-H Method: extending UML to model web interfaces,"Information modeling for internet applications, pp. 144-173, 2003.

      [7] N. Koch, et al., "Modeling web business processes with OO-H and UWE," in Third International Workshop on Web-oriented Software Technology (IWWOST03). Schwabe,D., Pastor, O., Rossi, G., Olsina, L.(eds.), 2003, pp. 27-50.

      [8] D. Schwabe and G. Rossi, "Developing hypermedia applications using OOHDM," in Workshop on Hypermedia Development Process, Methods and Models, Hypertext, 1998.

      [9] O. De Troyer and S. Casteleyn, "Modeling complex processes for web applications using wsdm," in Proceedings of the 3rd International Workshop on Web-Oriented Software Technologies, 2003, pp. 27-50.

      [10] M. Brambilla and P. Fraternali, Interaction flow modeling language: Model-driven UI engineering of web and mobile apps with IFML: Morgan Kaufmann, 2014.

      [11] M. Brambilla, et al., "Extending the interaction flow modeling language (IFML) for model driven development of mobile applications front end," in International Conference on Mobile Web and Information Systems, 2014, pp. 176-191.

      [12] N. Moreno, et al., "Addressing new concerns in model-driven web engineering approaches," in International Conference on Web Information Systems Engineering, 2008, pp. 426-442.

      [13] D. D’Souza, et al., "First-class extensibility for UML—Packaging of profiles, stereotypes, patterns," in International Conference on the Unified Modeling Language, 1999, pp.265-277.

      [14] J. Farhad, "The UML Extension Mechanisms, "Department of Computer Science, University College London, 2002.

      [15] R. Braun, "Towards the state of the art of extending enterprise modeling languages," in Model-Driven Engineering and Software Development (MODELSWARD), 2015 3rd International Conference on, 2015, pp. 1-9.

      [16] C. Atkinson, et al., "Modeling language extension in the enterprise systems domain," in Enterprise Distributed Object Computing Conference (EDOC), 2013 17th IEEE International, 2013, pp. 49-58.

      [17] R. Braun and W. Esswein, "Classification of domain-specific bpmn extensions," in IFIP Working Conference on The Practice of Enterprise Modeling, 2014, pp. 42-57.

      [18] R. Acerbis, et al., "Model-Driven Development Based on OMG’s IFML with WebRatio Web andMobile Platform," in International Conference on Web Engineering, 2015, pp.605-608.

      [19] R. Acerbis, et al., "Model-Driven Development of Cross-Platform Mobile Applications with Web Ratio and IFML," in Mobile Software Engineering and Systems (MOBILESoft),2015 2nd ACM International Conference on, 2015, pp. 170-171.

      [20] K. Wakil and D. N. Jawawi, "Analyzing Interaction Flow Modeling Language in Web Development Lifecycle,"INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, vol. 8, pp. 286-293, 2017.

      [21] P. Desfray, "UML Profiles versus Metamodel extensions: An ongoing debate," in OMG’s UML Workshops: UML in the.com Enterprise: Modeling CORBA, Components, XML/XMI and Metadata Workshop, 2000, pp.6-9.

      [22] D. Philippe, "UML Profiles versus Metamodel extensions:An ongoing debate," in OMG’s UML Workshops: UML in the. com Enterprise: Modeling CORBA, Components, XML/XMI and Metadata Workshop, 2000, pp.6-9.

      [23] N. Laaz and S. Mbarki, "Combining Ontologies and IFML Models Regarding the GUIs of Rich Internet Applications,"in International Conference on Artificial Intelligence: Methodology, Systems, and Applications, 2016, pp. 226-236.

      [24] J. Blanckaert, "Integrating the Interaction Flow Modelling Language (IFML) into the Web Semantics Design Method(WSDM)," 2015.

      Extensibility Interaction Flow Modeling Language Metamodels to Develop New Web Application Concerns

      LI Dan-dan, LIU Xiao-yan, ZHU Hui-long, Cao Rong-kai
      (School of Information Engineering and Automation, Kunming University of Science and Technology, Kunming, Yunnan, 650500)

      Web engineering is a systematic approach to develop web applications, and numerous web engineering methods have been proposed. These methods were extended through defining new models by using different mechanisms to capture the web application concepts. Due to the complexity rising of web applications, the web engineering methods cannot provide web solutions anymore. Even though Interaction Flow Modeling Language (IFML)is recently proposed as a new method for developing web applications, it has limitations. Therefore these methods need to be improved. In this paper, we present the ability of IFML extensibility to support new concerns from web applications. Moreover, we extend IFML through UML mechanisms to support new concerns from the context to the user interface. The new IFML solves the lack of context web application through defining a new model and becomes a new direction to develop concerns modern web applications.

      Web Engineering; IFML; Extensibility; Metamodel

      TP311.5

      A

      10.3969/j.issn.1003-6970.2017.12.046

      本文著錄格式:李丹丹,劉曉燕,朱匯龍,等. 可擴展性IFML元模型開發(fā)新的Web應用程序問題[J]. 軟件,2017,38(12):233-237

      李丹丹(1993-),女,安徽六安人,昆明理工大學信息工程與自動化學院碩士研究生,研究方向為模型驅動方法、web應用開發(fā)。

      劉曉燕(1964-),女,云南昆明人,博士,昆明理工大學信息工程與自動化學院副教授、研究生導師,研究方向為模型驅動方法。

      猜你喜歡
      可擴展性用戶界面應用程序
      自然用戶界面在智能家居系統(tǒng)中的應用路徑創(chuàng)新研究:生成式人工智能技術的調(diào)節(jié)作用
      包裝工程(2023年16期)2023-08-25 11:40:58
      基于CiteSpace的國外用戶界面體驗圖譜量化分析
      刪除Win10中自帶的應用程序
      電腦報(2019年12期)2019-09-10 05:08:20
      UI用戶界面色彩設計研究
      流行色(2017年12期)2017-10-26 03:08:44
      恩智浦推出全新i.MX 8X 處理器,為工業(yè)應用帶來更高的安全性、可靠性和可擴展性
      汽車零部件(2017年3期)2017-07-12 17:03:58
      電力監(jiān)控軟件的可擴展性設計
      自動化博覽(2017年2期)2017-06-05 11:40:39
      基于微軟技術的高可擴展性中小企業(yè)系統(tǒng)解決方案研究
      構建高可擴展性的物流裝備管理系統(tǒng)
      基于B/S的跨平臺用戶界面可配置算法研究
      關閉應用程序更新提醒
      電腦迷(2012年15期)2012-04-29 17:09:47
      清镇市| 文安县| 崇阳县| 浪卡子县| 阳原县| 宁德市| 闽清县| 巩义市| 闻喜县| 汉中市| 景洪市| 古蔺县| 鞍山市| 建瓯市| 文成县| 大田县| 宣汉县| 卢湾区| 阳山县| 佛冈县| 元朗区| 阳东县| 尼木县| 上栗县| 莲花县| 塔河县| 阿图什市| 萨嘎县| 舞钢市| 当雄县| 巴林左旗| 安岳县| 浦江县| 麟游县| 舒城县| 贵德县| 利辛县| 淅川县| 阿克| 天等县| 溧水县|