skip to main content
10.1145/2786545.2786551acmconferencesArticle/Chapter ViewAbstractPublication PagesecoopConference Proceedingsconference-collections
research-article

A Study of Context-Oriented Programming for Applying to Robot Development

Authors Info & Claims
Published:04 July 2015Publication History

ABSTRACT

Next generation robot is expected to provide multi-purpose services depending on surrounding environments. Currently, many of robots would support a limited services, since it is difficult to solve the cross-cutting concerns in those complex services. Additionally, after the launch of robot products, it requires to support additional extended services that would depend on the real environment, even if the hardware environment would be the same. We believe that the essential idea of Context-oriented programming (COP) could help these difficulties. To achieve our final goal, which is to develop a multi-purpose services robot, there are some discussions needed for the current COP languages to satisfy the multi-purpose service robot requirements. In this paper, firstly we introduce the background of our proposal that the current robotics problems and future vision, then a case study of a tunnel rescue robot that will make clear to our goal for robot development based on COP. Finally, to achieve this goal we present a novel architecture. The proposed architecture will satisfy the requirements of the future robot.

References

  1. R. Hirschfeld, P. Costanza and O. Nierstrasz: Context-oriented Programming, Journal of Object Technology, Vol. 7, No. 3, pp. 125--151, 2008.Google ScholarGoogle ScholarCross RefCross Ref
  2. M. Appeltauer, R. Hirschfeld, J. Lincke,: Declarative Layer Composition with the JCop Programming Language, Journal of Object Technology, Vol. 12, No. 4, 2013.Google ScholarGoogle Scholar
  3. M. Appeltauer, R. Hirschfeld, M. Haupt, J. Lincke, M. Perscheid: A Comparison of Context-oriented Programming Languages, Proceedings of the Workshop on Context-oriented Programming (COP) 2009, ECOOP 2009, pp. 1-6, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. A. Rasche, W. Schult and A. Polze: Self-Adaptive Multithreaded Applications - A Case for Dynamic Aspect Weaving, ARM '05 Proceedings of the 4th workshop on Reective and adaptive middleware systems, Article No.10, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. I. Tanigawa, N. Ogura, M. Sugaya, H. Watanabe and K. Hisazumi: A Structure of A C# Framework ContextCS based on Context-Oriented Programming, MODULARITY Companion'15, pp.21-22, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. M. Appeltauer, R. Hirschfeld, M. Haupt, and H. Masuhara. ContextJ: Context-oriented programming with Java. Information and Media Technologies, 6(2):399--419, 2011.Google ScholarGoogle Scholar
  7. J. Lincke, M. Appeltauer, B. Steinert, R. Hirschfeld, An open implementation for context-oriented layer composition in ContextJS, Computer Program., Vol. 76, No. 12. (December 2011), pp. 1194-1209. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. T. Kamina, T. Aotani, H. Masuhara, T. Tamai, Context-oriented Software Engineering: A Modularity Vision, Proceedings of the 13th International Conference on Modularity, MODULARITY '14, pp. 85--98, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. K. Wada, T. Shibaura: Living With Seal Robots - Its Sociopsychological and Physiological Influences on the Elderly at a Care House, IEEE Transactions on Robotics, vol. 23, no. 5, pp. 972--980, Oct. 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. S. Nishio, H. Ishiguro, N. Hagita: Geminoid: Teleoperated Android of an Existing Person, Chapter in Humanoid Robots: New Developments, I-Tech Education and Publishing, Vienna, Austria, pp. 343-352, June, 2007. M. Miwa: Direct Touch Operation Method for Flying Cargo System Based on Multi Rotor Helicopter, Journal of Unmanned System Technology, pp.90-104, 2014.Google ScholarGoogle Scholar
  11. V. Utkin, et al, Sliding Mode Control in Electromecha-nical Systems, Taylor & Francis, 1999.Google ScholarGoogle Scholar
  12. B. P. Douglass: Real-Time UML Workshop for Embedded Systems, Second Edition, Newnes, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. H.Gomaa: Designing Concurrent, Distributed, and Real-Time Applications with UML, Addison-Wesley Professional, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. T. Kamina, T.Aotani, A. Igarashi: On-Demand Layer Activation for Type-Safe Deactivation, Proceedings of the Workshop on Context-oriented Programming (COP) 2014, ECOOP 2014, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. N. Cardozo, S. Gonzalez, K. Mens, T. D'Hondt: Safer Context (de)Activation, Proceedings of the Workshop on Context-oriented Programming (COP) 2011, ECOOP 2011, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. N. Cardozo, S. Gonzalez, K. Mens, T. D'Hondt, Uniting Global and Local Context Behavior with Context Petri Nets, Proceedings of the Workshop on Context-oriented Programming (COP) 2012, ECOOP 2012, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. T. Aotani, T. Kamina, H. Masuhara: Unifying Multiple Layer Activation Mechanisms Using One Event Sequence, Proceedings of the Workshop on Context-oriented Programming (COP) 2012, ECOOP 2012, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A Study of Context-Oriented Programming for Applying to Robot Development

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        COP '15: Proceedings of the 7th ACM International Workshop on Context-Oriented Programming
        July 2015
        54 pages
        ISBN:9781450336543
        DOI:10.1145/2786545

        Copyright © 2015 ACM

        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]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 4 July 2015

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Research
        • Refereed limited

        Acceptance Rates

        Overall Acceptance Rate17of25submissions,68%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader