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

Published: 04 July 2015 Publication 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.
[2]
M. Appeltauer, R. Hirschfeld, J. Lincke,: Declarative Layer Composition with the JCop Programming Language, Journal of Object Technology, Vol. 12, No. 4, 2013.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[11]
V. Utkin, et al, Sliding Mode Control in Electromecha-nical Systems, Taylor & Francis, 1999.
[12]
B. P. Douglass: Real-Time UML Workshop for Embedded Systems, Second Edition, Newnes, 2014.
[13]
H.Gomaa: Designing Concurrent, Distributed, and Real-Time Applications with UML, Addison-Wesley Professional, 2000.
[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.
[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.
[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.
[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.

Cited By

View all
  • (2019)Prototype of FPGA Dynamic Reconfiguration Based-on Context-Oriented Programming2019 IEEE 13th International Symposium on Embedded Multicore/Many-core Systems-on-Chip (MCSoC)10.1109/MCSoC.2019.00024(116-122)Online publication date: Oct-2019

Recommendations

Comments

Information & Contributors

Information

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
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

In-Cooperation

  • CTU: Czech Technical University in Prague
  • AITO: Assoc Internationale por les Technologies Objects

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 04 July 2015

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Context-Oriented Programing
  2. Dynamic Program Rewriting

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

ECOOP '15

Acceptance Rates

Overall Acceptance Rate 17 of 25 submissions, 68%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)0
Reflects downloads up to 27 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2019)Prototype of FPGA Dynamic Reconfiguration Based-on Context-Oriented Programming2019 IEEE 13th International Symposium on Embedded Multicore/Many-core Systems-on-Chip (MCSoC)10.1109/MCSoC.2019.00024(116-122)Online publication date: Oct-2019

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