skip to main content
10.1145/2304736.2304744acmconferencesArticle/Chapter ViewAbstractPublication PagescbseConference Proceedingsconference-collections
research-article

A dynamic and service-oriented component model for python long-lived applications

Published: 25 June 2012 Publication History

Abstract

Dynamic runtime adaptations are a key feature for long-running applications. One of the most used languages for writing this kind of applications is Java, due to its reflection features, popularity and dynamism. However, as dynamic scripting languages (such as Python and Javascript) increase in popularity, it is desirable to be able to conceive long-running applications with them too. This paper introduces iPOPO and Pelix, a Python-based service-oriented component model and dynamic service platform respectively, which are inspired on two popular Java technologies for the development of long-running applications: the iPOJO component model and the OSGi Service Platform. To illustrate the approach, a usage of iPOPO and Pelix is presented on the context of mediation software.

References

[1]
D. Beazley and G. V. Rossum. Python; Essential Reference. New Riders Publishing, Thousand Oaks, CA, USA, 1999.
[2]
H. Cervantes and R. S. Hall. Autonomous adaptation to dynamic availability using a service-oriented component model. In Proceedings of the 26th International Conference on Software Engineering, ICSE '04, pages 614--623, Washington, DC, USA, 2004. IEEE Computer Society.
[3]
C. Escoffier and R. S. Hall. Dynamically adaptable applications with iPOJO service components. In Proceedings of the 6th international conference on Software composition, SC'07, pages 113--128, Berlin, Heidelberg, 2007. Springer-Verlag.
[4]
R. Marvie. Picolo: A simple python framework for introducing component principles. 2005.
[5]
Open SOA Collaboration. The real-time specification for java. http://osoa.org/display/Main/Service+Component+Architecture+Specifications, 2007.
[6]
P. Oreizy, N. Medvidovic, and R. N. Taylor. Runtime software adaptation: framework, approaches, and styles. In Companion of the 30th international conference on Software engineering, ICSE Companion '08, pages 899--910, New York, NY, USA, 2008. ACM.
[7]
C. Szyperski. Component Software: Beyond Object-Oriented Programming. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 2nd edition, 2002.
[8]
The OSGi Alliance. OSGi service platform core specification, release 4.3. http://www.osgi.org/Specifications, 2011.

Cited By

View all
  • (2024)MultiML: A Machine Learning Model Construction Tool Based on Multidimensional Views2024 IEEE First International Conference on Data Intelligence and Innovative Application (DIIA)10.1109/DIIA62678.2024.10871393(1-7)Online publication date: 23-Nov-2024
  • (2022)Towards understanding bugs in Python interpretersEmpirical Software Engineering10.1007/s10664-022-10239-x28:1Online publication date: 13-Dec-2022
  • (2016)Dynamic Software Updating Techniques in Practice and Educator's Guides: A Review2016 IEEE 29th International Conference on Software Engineering Education and Training (CSEET)10.1109/CSEET.2016.16(86-90)Online publication date: Apr-2016
  • Show More Cited By

Index Terms

  1. A dynamic and service-oriented component model for python long-lived applications

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    CBSE '12: Proceedings of the 15th ACM SIGSOFT symposium on Component Based Software Engineering
    June 2012
    198 pages
    ISBN:9781450313452
    DOI:10.1145/2304736
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 25 June 2012

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. component model
    2. dynamism
    3. python
    4. soa

    Qualifiers

    • Research-article

    Conference

    Comparch '12
    Sponsor:

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)3
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 07 Mar 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)MultiML: A Machine Learning Model Construction Tool Based on Multidimensional Views2024 IEEE First International Conference on Data Intelligence and Innovative Application (DIIA)10.1109/DIIA62678.2024.10871393(1-7)Online publication date: 23-Nov-2024
    • (2022)Towards understanding bugs in Python interpretersEmpirical Software Engineering10.1007/s10664-022-10239-x28:1Online publication date: 13-Dec-2022
    • (2016)Dynamic Software Updating Techniques in Practice and Educator's Guides: A Review2016 IEEE 29th International Conference on Software Engineering Education and Training (CSEET)10.1109/CSEET.2016.16(86-90)Online publication date: Apr-2016
    • (2014)Strengthening architectures of smart CPS by modeling them as runtime product-linesProceedings of the 17th international ACM Sigsoft symposium on Component-based software engineering10.1145/2602458.2602478(91-96)Online publication date: 27-Jun-2014
    • (2013)A Dynamic SCA-Based System for Smart Homes and OfficesService-Oriented Computing10.1007/978-3-642-37804-1_47(435-438)Online publication date: 2013

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media