Modeling and Maintaining Runtime Software Architectures
Author:
Affiliation:

  • Article
  • | |
  • Metrics
  • |
  • Reference [26]
  • |
  • Related [20]
  • | | |
  • Comments
    Abstract:

    Runtime software architecture is a dynamic and structural abstract of the running system, which describes the elements of current system, the state of these elements, and the relation between them. Runtime architecture has a causal connection with the running system, in order for system administrators to monitor and control the system through reading and editing the architecture. The key to construct a runtime architecture is to develop the infrastructure between the target architecture and system. This is done to maintain the causal connection between them. However, because of the diversity of target systems and architectures, and the complexity of the causal connection maintaining logic between them, the development of such infrastructures is tedious, error-prone, and hard to reuse or evolve. This paper presents a model-driven approach to constructing runtime architectures. Developers describe the target system, the architecture, and the relation between them as declarative models, and the supporting framework automatically generates the runtime architecture infrastructures. The research designs the runtime architecture modeling language based on the extension of the standard MOF and QVT languages, and implements the supporting framework based on a set of general synchronization techniques between the system and architecture. A set of case studies illustrate that this approach applies to a wide range of systems and architectures and improves the efficiency and reusability of the construction of runtime models.

    Reference
    [1] Yang FQ, Lu J, Mei H. Technical framework for internetware: An architecture centric approach. Science in China (Series F:Information Sciences), 2008,51(6):610-622. [doi: 10.1007/s11432-008-0051-z]
    [2] Kramer J, Magee J. Self-Managed systems: An architectural challenge. In: Proc. of the Feature of Software Engineering. 2007.259-268. [doi: 10.1109/FOSE.2007.19]
    [3] Blair G, Bencomo N, France R. Models@run.time. Computer, 2009,42(10):22-27. [doi: 10.1109/MC.2009.326]
    [4] Huang G, Mei H, Yang F. Runtime recovery and manipulation of software architecture of component-based systems. AutomatedSoftware Engineering, 2006,13(2):257-281. [doi: 10.1007/s10515-006-7738-4]
    [5] Oreizy P, Medvidovic N, Taylor RN. Architecture-Based runtime software evolution. In: Proc. of the Int’l Conf. on SoftwareEngineering. 1998. 177-186. [doi: 10.1109/ICSE.1998.671114]
    [6] France R, Rumpe B. Model-Driven development of complex software: A research roadmap. In: Proc. of the Future of SoftwareEngineering. 2007. 37-54. [doi: 10.1145/1253532.1254709]
    [7] France R, Rumpe B. Domain specific modeling. Journal of Software and Systems Modeling, 2005,4(1):1-3. [doi: 10.1007/s10270-005-0078-1]
    [8] Garlan D, Cheng S, Huang A, Schmerl BR, Steenkiste P. Rainbow: Architecture-Based self-adaptation with reusable infrastructure.Computer, 2004,37(10):46-54. [doi: 10.1109/MC.2004.175]
    [9] Floch J, Hallsteinsen SO, Stav E, Eliassen F, Lund K, Gjørven E. Using architecture models for runtime adaptability. IEEESoftware, 2006,23(2):62-70. [doi: 10.1109/MS.2006.61]
    [10] Blair G, Coulson G, Robin P, Papathomas M. An architecture for next generation middleware. In: Proc. of the IFIP Int’l Conf. onDistributed Systems Platforms and Open Distributed Processing. 1998. 191-206. [10.1007/978-1-4471-1283-9_12]
    [11] Joolia A, Batista T, Coulson G, Gomes ATA. Mapping ADL specifications to an efficient and reconfigurable runtime componentplatform. In: Proc. of the Working Conf. on Software Architecture. 2005. 131-140. [doi: 10.1109/WICSA.2005.42]
    [12] Bencomo N, Grace P, Flores C, Hughes D, Blair G. Genie: Supporting the model driven development of reflective, componentbasedadaptive systems. In: Proc. of the Int’l Conf. on Software Engineering. 2008. 811-814. [doi: 10.1145/1368088.1368207]
    [13] Yu P, Ma XX, Lü J, Tao XP. A dynamic software architecture oriented approach to online evolution. Ruan Jian Xue Bao/Journal ofSoftware, 2006,17(6):1360-1371 (in Chinese with English abstract). http://www.jos.org.cn/1000-9825/17/1360.html [doi: 10.1360/jos171360]
    [14] The eclipse E4 project. http://www.eclipse.org/e4/
    [15] Sicard S, Boyer F, De Palma N. Using components for architecture-based management: The self-repair case. In: Proc. of the Int’lConf. on Software Engineering. 2008. 101-110. [doi: 10.1145/1368088.1368103]
    [16] Eclipse GMT MoDisco project. http://www.eclipse.org/MoDisco/
    [17] OW2 Consortium, JOnAS Project. Java open application server. http://jonas.objectweb.org
    [18] Sun, Java PetStore. The JEE blueprint application. http://java.sun.com/developer/releases/petstore/
    [19] Object Management Group. Meta object facility (MOF) specification. Technical Report, 2002. http://www.omg.org/spec/MOF/2.0
    [20] Object Management Group. Meta object facility (MOF) 2.0 query/view/transformation specification. 2009. http://www.omg.org/spec/QVT/1.1
    [21] Song H, Huang G, Xiong Y, Chauvel F, Sun Y, Mei H. Inferring meta-models for runtime system data from the clients ofmanagement APIs. In: Proc. of the Int’l Conf. on Model Driven Engineering Languages and Systems. 2010. 168-182. [doi: 10.1007/978-3-642-16129-2_13]
    [22] Chen XP, Huang G, Song H, Sun YC, Mei H, A MOF based framework for integration of software architecture analysis results.Ruan Jian Xue Bao/Journal of Software, 2012,23(4):831-845 (in Chinese with English abstract). http://www.jos.org.cn/1000-9825/4043.html [doi: 10.3724/SP.J.1001.2012.04043]
    [23] Song H, Xiong Y, Chauvel F, Huang G, Hu Z, Mei H. Generating synchronization engines between running systems and theirmodelbased views. In: Proc. of the Models in Software Engineering. 2009. 140-154. [doi: 10.1007/978-3-642-12261-3_14]
    [24] Song H, Huang G, Chauvel F, Xiong Y, Hu Z, Sun Y, Mei H. Supporting runtime software architecture: A bidirectionaltransformation-based approach. Journal of Systems and Software, 2011,84(5):711-723. [doi: 10.1016/j.jss.2010.12.009]
    [25] Budinsky F, Brodsky S, Merks E. Eclipse modeling framework pearson education. 2003. http://www.eclipse.org/modeling/emf
    [26] Song H, Huang G, Chauvel F, Sun Y. Applying MDE tools at runtime: Experiments upon runtime models. In: Proc. of the 5th Int’lWorkshop on Models@run.time (MoDELS2010). 2010.
    Cited by
    Comments
    Comments
    分享到微博
    Submit
Get Citation

宋晖,黄罡,武义涵,FranckCHAUVEL,孙艳春,邵维忠,梅宏.运行时软件体系结构的建模与维护.软件学报,2013,24(8):1731-1745

Copy
Share
Article Metrics
  • Abstract:4077
  • PDF: 6062
  • HTML: 0
  • Cited by: 0
History
  • Received:July 24,2011
  • Revised:September 13,2012
  • Online: July 26,2013
You are the first2032397Visitors
Copyright: Institute of Software, Chinese Academy of Sciences Beijing ICP No. 05046678-4
Address:4# South Fourth Street, Zhong Guan Cun, Beijing 100190,Postal Code:100190
Phone:010-62562563 Fax:010-62562533 Email:jos@iscas.ac.cn
Technical Support:Beijing Qinyun Technology Development Co., Ltd.

Beijing Public Network Security No. 11040202500063