[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

ASM-based model of dynamic service update in OSGi

Published: 01 March 2008 Publication History

Abstract

An ASM-based high level semantical model for service-oriented systems based on OSGi and supporting service dynamic updating is provided in this paper. The model not only provides the refinement methods but also gives the final model that specifies the constraint of OSGi. The resulting formal model can be applied in several ways. First, it enables checking or comparing existing systems based on OSGi to determine if they satisfy the dynamic updating demands and provide the necessary functionalities. Furthermore, it can serve as a basis for high level specification of a new system or components or updating constraint. Finally, the model is also useful in reasoning about the properties of service-oriented dynamic updating system based on OSGi.

References

[1]
The Open Services Gateway Initiative(OSGi), http://www.osgi.org. 2007.5.
[2]
OSGI Service Platform Release 4, http://www.osgi.org. 2007.5.
[3]
OSGI Component Programming, http://www.osgi.org. 2007.5.
[4]
Egon Borger. The origins and development of the ASM method for high level system design and analysis{J}. Journal of Universal Computer Science,2002,8(1):2-74.
[5]
Yuri Gurevich. Evolving algebras 1993:Lipari guide{A}. Egon Borger, ed. Specification and validation methods{C}. BR: Oxford University Press,1995.9-36.
[6]
Yuri Gurevich. May 1997 draft the ASM guide. http://www.eecs.umich.edu/gasm/papers/guide97.html.1997.
[7]
Yuri Gurevich. Sequential abstract state machines capture sequential algorithms{J}. ACM Transactions on Computational Logic,2000,1(1):77-111.
[8]
E. Börger: High Level System Design and Analysis using Abstract State Machines. In: D. Hutter et al. eds. Current Trends in Applied Formal Methods (FMTrends 98), LNCS 1641, Springer, 1999, pp.1-43.
[9]
Egon Börger and Robert Stärk, Abstract State Machines: A Method for High-Level System Design and Analysis. Springer-Verlag, 2003.
[10]
E. Börger. The ASM refinement method. Formal Aspects of Computing, 15:237-257, 2003.
[11]
Y. Gurevich. Evolving Algebras 1993: Lipari Guide, Specification and Validation Methods, ed. E. Börger, Oxford University Press, 1995, 9-36.
[12]
N. Medvidovic and R.N. Taylor, A Classification and Comparison Framework for Software Architecture Description Languages, IEEE Transactions on Software Engineering, 26(1):70-93, January 2000.
[13]
W. Grieskamp, Y. Gurevich, W. Schulte and M. Veanes. Testing with Abstract State Machines. In Proc. ASM'2001.
[14]
M. Barnett, C. Campbell, W. Schulte, and M. Veanes. Specification, simulation and testing of COM components using Abstract State Machines. In Formal Methods and Tools for Computer Science, Eurocast 2001, pp. 266-270. IUCTC Universidad de Las Palmas de Gran Canaria, February 2001.
[15]
M. Barnett, L. Nachmanson, and W. Schulte. Conformance checking of components against their nondeterministic specifications. Technical Report MSR-TR-2001-56, Microsoft Research, June 2001.
[16]
M. Barnett and W. Schulte. The ABCs of Specication: AsmL, Behavior, and Components, Informatica. 2002.
[17]
Glyn Normington. A Formal Model of OSGi R4 Modularity. http://www2.osgi.org/wiki/uploads/Design /osgimod.pdf. September, 2007.
[18]
Zebin Chen. Formal Modeling: A Framework-based Approach. The Fourteenth ACM SIGSOFT Symposium on Foundations of Software Engineering, Portland, OR, Nov 2006.
[19]
Yu David, Liu Scott F. Smith. A Formal Framework for Component Deployment.
[20]
Sameer Ajmani, Barbara Liskov, Liuba Shrira. Modular Software Upgrades for Distributed Systems. In European Conference on Object-Oriented Programming (ECOOP), July 2006.
[21]
R. F. Stark, J. Schmid, and E. Börger. Java and the Java Virtual Machine: Definition, Verification, Validation. Springer-Verlag, 2001.
[22]
P. Hartel and L. Moreau. Formalizing the safety of Java, the Java Virtual Machine and Java Card. ACM Computing Surveys, 33(4):517-558, 2001.
[23]
J. Heering and P. Klint, Semantics of programming languages: A tool-oriented approach, ACM SIGPLAN Notices, 35(3):39-48, March 2000.
[24]
HICKS,M. W., MOORE, J. T., AND NETTLES, S. Dynamic software updating. In PLDI'01 (2001), pp. 13-23.
[25]
HILLMAN, J., AND WARREN, I. An Open Framework for Dynamic Reconfiguration. In ICSE'04 (2004), pp. 594-603.
[26]
CHEN, X., AND SIMONS, M. A component framework for dynamic reconfiguration of distributed systems. In Lecture Notes in Computer Science, Volume 2370 (Jan 2002), vol. 2370.
[27]
G.D.Castillo, K.Winter. Model Checking Support for the ASM High-Level Language. Technical Report tr-ri-99-209, Universitöt-GH Paderborn, June, 1999.

Cited By

View all
  • (2020)On Code Analysis Opportunities and Challenges for Enterprise Systems and MicroservicesIEEE Access10.1109/ACCESS.2020.30199858(159449-159470)Online publication date: 2020
  • (2020)Dynamic software updating: a systematic mapping studyIET Software10.1049/iet-sen.2019.020114:5(468-481)Online publication date: 2-Sep-2020
  • (2016)Survey on Concern Separation in Service IntegrationProceedings of the 42nd International Conference on SOFSEM 2016: Theory and Practice of Computer Science - Volume 958710.1007/978-3-662-49192-8_42(518-531)Online publication date: 23-Jan-2016
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 33, Issue 2
March 2008
98 pages
ISSN:0163-5948
DOI:10.1145/1350802
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 March 2008
Published in SIGSOFT Volume 33, Issue 2

Check for updates

Author Tags

  1. ASM
  2. OSGi
  3. component
  4. dynamic updating
  5. verification

Qualifiers

  • Research-article

Funding Sources

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 22 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2020)On Code Analysis Opportunities and Challenges for Enterprise Systems and MicroservicesIEEE Access10.1109/ACCESS.2020.30199858(159449-159470)Online publication date: 2020
  • (2020)Dynamic software updating: a systematic mapping studyIET Software10.1049/iet-sen.2019.020114:5(468-481)Online publication date: 2-Sep-2020
  • (2016)Survey on Concern Separation in Service IntegrationProceedings of the 42nd International Conference on SOFSEM 2016: Theory and Practice of Computer Science - Volume 958710.1007/978-3-662-49192-8_42(518-531)Online publication date: 23-Jan-2016
  • (2009)OSGi4CProceedings of the Fourth International ICST Conference on COMmunication System softWAre and middlewaRE10.1145/1621890.1621910(1-12)Online publication date: 16-Jun-2009
  • (2009)Combinatorial optimization in system configuration designAutomation and Remote Control10.1134/S000511790903018770:3(519-561)Online publication date: 1-Mar-2009
  • (2008)R-BinderProceedings of the 2008 International Symposium on Computer Science and Computational Technology - Volume 0210.1109/ISCSCT.2008.242(34-39)Online publication date: 20-Dec-2008

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media