Advertisement

An Intelligent CASE Tool for Porting Mobile Java Applications

  • Ioannis T. Christou
  • Sofoklis Efremidis
  • Aikaterini Roukounaki
  • Marios Anapliotis
Part of the IFIP The International Federation for Information Processing book series (IFIPAICT, volume 247)

Abstract

Today, many mobile device vendors offer their own versions of the Connected (Limited) Device Configuration (CLDC 1) and Mobile Information Device Profile (MIDP 2, 3) of the Java 2 Mobile Edition (J2ME 4). In addition, depending on the device characteristics they offer device-specific or series-specific libraries and APIs extending or complementing those specified in the standard CLDC and MIDP. As a result, porting a Java application written for one device to another is often a very tedious and time-consuming task for the developers. We present SeqFinder, an intelligent CASE tool for assisting the porting of Java mobile applications. SeqFinder eases the porting task by automatically generating all minimal method invocation sequences that lead to an object of a specific type, thus relieving the programmer of the effort to manually search the manufacturer-provided SDK Java archives to find how to accomplish a particular task, for example, how to initiate data transfer through a socket or an HTTP connection.

Keywords

Mobile Device Object Reference Primitive Type Method Invocation Generate Code Sequence 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

References

  1. 1.
    Connected Limited Device Configuration (CLDC), JSR 30, JSR 139, http://java.sun.com/products/cldc/ Google Scholar
  2. 2.
    Mobile Information Device Profile (MIDP), JSR 37, JSR 138, http://iava.sun.com/products/midp/ Google Scholar
  3. 3.
    Ortiz, C.E. and Giguere, E., Mobile Information Device Profile for Java 2 Micro Edition: The ultimate guide to creating applications for wireless devices, John Wiley and Sons, Inc., New York, NY, 2001.Google Scholar
  4. 4.
    The Java ME Platform, http://java.sun.com/javame/index.jspGoogle Scholar
  5. 5.
    Gosling, J., Joy, B., Steele, G., and Bracha, G., The Java Language Specification, Second Edition, Addison-Wesley, Reading, MA, 2000.Google Scholar
  6. 6.
    Virkus, R., Pro J2ME Polish: Open Source Wireless Java Tools Suite, Apress, Berkeley, CA, 2005.Google Scholar
  7. 7.
    J2MEPolish, http://www.i2mepolish.org/ Google Scholar
  8. 8.
    The j2me-device-db project. http://j2me-device-db.sourceforge.net/pmwiki/ Google Scholar
  9. 9.
    Tira Jump 3, http://www.tirawireless.com/ Google Scholar
  10. 10.
    Binary Runtime Environment for Wireless, http://brewx.qualcomm.com/Google Scholar
  11. 11.
    Gallo, G., Longo, G., Nguyen, S., and Pallottino, S., Directed Hypergraphs and Applications. Discrete Applied Mathematics, 42:2–3, 177–201, 1993.CrossRefMathSciNetGoogle Scholar

Copyright information

© International Federation for Information Processing 2007

Authors and Affiliations

  • Ioannis T. Christou
    • 1
  • Sofoklis Efremidis
    • 1
  • Aikaterini Roukounaki
    • 1
  • Marios Anapliotis
    • 2
  1. 1.Athens Information TechnologyPeaniaGreece
  2. 2.INTRALOT S.A.MaroussiGreece

Personalised recommendations