• Article
  • | |
  • Metrics
  • |
  • Reference [22]
  • |
  • Related
  • |
  • Cited by
  • | |
  • Comments
    Abstract:

    A method is proposed in this paper for resolving dynamic service evolving based on OSGi. First, use indirect method for updating service definition based-on OSGi. The method can make dynamic evolving transparent. Then, divide service definition into implementation and data, which makes fields in service instance consistent and evolvable. The adding/deleting service during evolving is also discussed. A project is implemented, which can direct how to design, execute and evolve updatable service. The methods mentioned in the paper may be helpful to evolving components, service and object-oriented software.

    Reference
    [1]Lü J,Ma XX,Tao XP,Xu F,Hu H.Review of Internetware.Science in China (Series E),2006,36(10):1037-1080 (in Chinese with English abstract).
    [2]Ma XX,Yu P,Tao XP,Lü J.A service-oriented dynamic coordination architecture and its supporting system.Chinese Journal of Computers,2005,28(4):467-477 (in Chinese with English abstract).
    [3]Mei H,Chen F,Feng YD,Yang J.ABC:An architecture based,component oriented approach to software development.Journal of Software,2003,14(4):721-732 (in Chinese with English abstract).http://www.jos.org.cn/1000-9825/14/721.htm
    [4]Mei H,Huang G,Zhao HY,Jiao WP.An Internetware developing method centered on software structure.Science in China (Series E),2006,36(10):1100-1126 (in Chinese with English abstract).
    [5]Yang FQ,Mei H,Lü J,Jin Z.Some discussion on the development of software technology.Acta Electronica Sinica,2002,30(12):1901-1906 (in Chinese with English abstract).
    [6]OSGi service platform release 4.2006.http://www2.osgi.org/Specifications/HomePage
    [7]Adamek J,Plasil F.Component composition errors and update atomicity:Static analysis.Journal of Software Maintenance and Evolution:Research and Practice,2005,17(5):363-377.
    [8]Shen JR,Sun X,Huang G,Jiao WP,Sun YC,Mei H.Towards a unified formal model for supporting mechanisms of dynamic component update.In:Michel W,Harald G,eds.Proc.of the ACM SIGSOFT Symp.on Foundations of Software Engineering.New York:ACM Press,2005.80-89.
    [9]Plasil F,Balek D,Janecek R.SOFA/DCUP:Architecture for component trading and dynamic updating.In:Proc.of the Int'l Conf.on Configurable Distributed Systems.Annapolis:IEEE Computer Society,1998.35-42.
    [10]Postma A,America P,Wijnstra JG.Component replacement in a long-living architecture:The 3RDBA approach.In:Proc.of the 4th Working IEEE/IFIP Conf.on Software Architecture (WICSA).Oslo:IEEE Computer Society,2004.89-100.
    [11]Pohl HW,Gerlach J.Using the bridge design pattern for OSGi service update.In:Proc.of EuroPLoP 2003.http://www.hillside.net/ europlop/europlop2003/papers.html#WorkshopD
    [12]Cook JE,Dage JA.Highly reliable upgrading of components.In:Proc.of the Int'l Conf.on Software Engineering.IEEE Computer Society,1999.203-212.
    [13]Tewksbury LA,Moser LE,Smith PMM.Live upgrades of CORBA applications using object replication.In:Proc.of the Int'l Conf.on Software Maintenance (ICSM).Florence:IEEE Computer Society,2001.488-497.
    [14]Bidan C,Issarny V,Saridakis T,Zarras A.A dynamic reconfiguration service for CORBA.In:Proc.of the Int'l Conf.on Configurable Distributed Systems.Annapolis:IEEE Computer Society,1998.35-42.
    [15]Almeida JPA,Wegdam W,Sinderen M,Nieuwenhuis L.Transparent dynamic reconfiguration for CORBA.In:Proc.of the 3rd Int'l Symp.on Distributed Objects & Applications (DOA 2001).Rome:IEEE Computer Society,2001.197-207.
    [16]Balasubramanian J,Natarajan B,Schmidt DC,Gokhale A,Parsons J,Deng G.Middleware support for dynamic component updating.In:Proc.of the Distributed Objects and Applications (DOA) 2005 Int'l Conf.LNCS 3761,2005.978-996.
    [17]Hicks M,Nettles S.Dynamic software updating.ACM Trans.on Programming Languages and Systems,2005,27(6):1049-1096.
    [18]Wang XP,Wang QX,Mei H.An approach to online evolution of component based software.Chinese Journal of Computers,2005,28(11):1891-1897 (in Chinese with English abstract).
    [19]Oreizy P,Medvidovic N,Taylor RN.Architecture-Based runtime software evolution.In:Proc.of the 20th Int'l Conf.on Software Engineering.Kyoto:IEEE Computer Society Press,1998.177-186.
    [20]Magee J,Kramer J.Dynamic structure in software architectures.In:Proc.of the ACM SIGSOFT Symp.on Foundations of Software Engineering.New York:ACM Press,1996.3-14.
    [21]Gardler R,Mehandjiev N.Supporting component-based software evolution.In:Aksit M,ed.Proc.of the Int'l Conf.NetObjectDays on Objects,Components,Architectures,Services,and Applications for a Networked World.London:Springer-Verlag,2002.103-120.
    [22]Vandewoude Y,Berbers Y.Run-Time evolution for embedded component-oriented systems.In:Proc.of the Int'l Conf.on Software Maintenance (ICSM).Montreal:IEEE Computer Society,2002.242-245.
    Related
    Cited by
    Comments
    Comments
    分享到微博
    Submit
Get Citation

张 仕,黄林鹏.基于OSGi的服务动态演化.软件学报,2008,19(5):1201-1211

Copy
Share
Article Metrics
  • Abstract:7969
  • PDF: 8868
  • HTML: 0
  • Cited by: 0
History
  • Received:November 13,2007
  • Revised:March 11,2008
You are the first2037322Visitors
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