JO LABORATORY

Software Engineering, Programming Languages, and Mobile Agent Computing

 

Chang-Hyun Jo

Professor, Ph.D
Department of Computer Science
California State Un
iversity Fullerton
http://jo.ecs.fullerton.edu

 

Research & Teaching

Agile Process (XP, Scrum), Iterative/Incremental/Evolutionary Process, Unified Process (UP),

Software Process, Process Assessment, Process Improvement, ISO Standards (ISO 12207, ISO 15504, SPICE, ISO 9001),

Measurement & Analysis (Six Sigma), Process Assessment and Improvement (CMMI, SCAMPI),

Software Architecture (TOGAF, IBM’s Framework, ADD/ATAM Evaluation),

Agent-based Software Engineering, Object-Oriented Software Engineering, Ubiquitous Computing, Mobile Agent Computing,

Programming Language Design and Implementation (Concurrent OO Programming Languages, Parallel-C++, CHILL, ITU-T SG10 Z.200)

Compilers/Interpreters/Debuggers, Programming Environments, Parallel/Distributed Programming on the Internet  

 

PUBLICATIONS:

 

1.    Jo, Chang-Hyun. Abstraction and Specification of Local Area Networks. M.S. Thesis. (Donald D. Fisher, Advisor), Department of Computing and Information Sciences. Oklahoma State University. (July 1988).

https://shareok.org/handle/11244/15620

 

2.    Jo, Chang-Hyun, Fisher, Donald D. and George, K.M. Abstraction and Specification of Local Area Networks. Proceedings of the Eighth Annual International Phoenix Conference on Computers and Communications, Scottsdale, Arizona, (March 22-24, 1989), IEEE Computer Society Press, (1989), 337-342.

 

3.    Jo, Chang-Hyun and George, K.M. Distributed object-oriented programming with dynamic objects. OSU-CS-TR-89-14, Department of Computer Science, Oklahoma State University (1989).

 

4.    Jo, Chang-Hyun. Parallel-C++: An object-based parallel programming language. (Abstract/Presentation) Centennial Graduate Student Research Symposium, Oklahoma State University, (Feb. 27, 1990).

 

5.    Jo, Chang-Hyun and George, K.M. Language concepts using dynamic and distributed objects. Proceeding of the ACM 1991 Computer Science Conference (ACM/CSC '91), San Antonio, Texas, (March 5-7, 1991), ACM Press (1991), 211-220.

     http://dl.acm.org/citation.cfm?id=327243

 

6.    Jo, Chang-Hyun, George, K.M. and Teague, K.A. Parallelizing translator for an object-oriented parallel programming language. Proceedings of the Tenth Annual International Phoenix Conference on Computers and Communications (IPCCC '91), Scottsdale, Arizona, (March 27-30, 1991), IEEE Computer Society Press (1991), 265-271.

 

7.    Jo, Chang-Hyun. The Design and Implementation of an Object-Oriented Parallel Programming Language.  Ph.D. Dissertation, (K. M. George, Advisor), Department of Computer Science, Oklahoma State University (May 1991).

https://shareok.org/handle/11244/20669

 

8.    Jo, Chang-Hyun and George, K.M. Storage management for dynamic objects in a distributed memory system. Proceedings of the Fourth ISMM International Conference on Parallel and Distributed Computing and Systems. Washington, DC, ACTA Press, (ISBN: 0-88986-159-5), (October 8-11, 1991), 112-116.

 

9.    Lee, J. K., *Jo, Chang-Hyun, et. al. A Survey of Object-Oriented Programming Concepts. ETRI, Korea, TT/E-TM92-05, (1992).

 

10.  Jo, Chang-Hyun. Investment Consultant Expert System. Proc., Basic Science Research Institute, Kyonggi University, Vol.6, No.1, pp.73-84, (1992).

 

11.  Jo, Chang-Hyun. Natural Language Processing using Prolog. Kyonggi University Journal, No.31, 329-342, (1992).

 

12.  Lee, J.-K., *Jo, Chang-Hyun, Lee, D.-G., Choi, W., Song, Y.-K., and Kim, Y.-S., A Survey: Object-Oriented Programming Concepts and Paradigm, Electronics and Telecommunications Trend Analysis, ETRI, Korea, 45-68, (April 1993).

 

13.  Lee, J.-K., *Jo, Chang-Hyun, Lee, D.-G., Choi, W., Song, Y.-K., and Kim, Y.-S.,  A Study of Type Extension for OOCHILL, Korea Information Science Society 1993 Spring Conference, (1993).

 

14.  Lee, J.-K. *Jo, Chang-Hyun, Lee, D.-G., Choi, W., Choi, G.-B., and Lee, C.-K. An efficient implementation of type-test and type-guard for an object-oriented switching system. Proc. of the International Conference on Globalization of Computer & Communication (INFOCOM'93), Tata McGraw-Hill, New Delhi, 148-155, (1993).

 

15.  Jo, Chang-Hyun, A Study on Concurrent Object-Oriented Programming, The Statistical Review, V.2, Research Institute of Applied Statistics, 61-76, (May 1994).

 

16.  Jo, Chang-Hyun and Choi, Wan. A Proposal for Concurrent Objects in CHILL. ITU-T SG10 Contribution, 10/D/0025, Geneva, Swiss, (1994. 10.).

 

17.  Jo, Chang-Hyun and Lee, Sang-Hong. Analysis for the Syntactic Problems in Object-Oriented CHILL. ITU-T SG10 Contribution, 10/TD/0055, Geneva, Swiss, (1994. 10.).

 

18.  Kim S., *Jo, Chang-Hyun. An Implementation Scheme for a Concurrent Object-Oriented Language on a Parallel System, Korea Information Science Society Conference (Fall), 117-120, (1994).

 

19.  Kim, S., *Jo, Chang-Hyun. A Design and Implementation of Concurrent Object-Based C Preprocessor, Korea Information Processing Society Conference (Fall), 75-78, (1994).

 

20.  Baek, I., *Jo, Chang-Hyun. An Implementation Scheme for Concurrent Object-Oriented CHILL on SPARC, Korea Information Science Society Conference (Fall), 113-116, (1994).

 

21.  Jo, Chang-Hyun. Guarded Methods in Object-Oriented CHILL. 1995 CHILL Expert Meeting Contribution, WD.004, SIEMENS, Taipei, (1995. 3.).

 

22.  Jo, Chang-Hyun et al. Design of a Concurrent Object-Oriented Programming Language for Telecommunications, Korea Information Science Society Conference (Spring), 337-340, (1995. 4.).

 

23.  Jo, Chang-Hyun, Guarded Methods for Concurrent Objects. Korea Information Processing Society Conference (Spring), 459-462, (1995. 5.)

 

24.  Jo, Chang-Hyun, et al. Encoding for Debugging Information of Object-Oriented Programs, Korea Information Science Society Conference (Choong-Chung Regional), 253-256, (1995. 11.24 - 25).

 

25.  Jo, Chang-Hyun. An Experiment on a Concurrent Object-Oriented Programming Language. Proc. of the ACM Symposium on Applied Computing (SAC'96), Philadelphia, USA, 98-104, (1996. 2. 18-20).

 

26.  Kim, P., Lee, C., Lee, J., *Jo, Chang-Hyun. A Development of a SPARC Back-End, Korea Information Processing Society Conference (Spring), 138-141, (1996. 4. 12-13).

 

27.  Im, H. , Kim, P., *Jo, Chang-Hyun, et al. A Design of an Object-Oriented CHILL Debugger, Korea Information Processing Society Conference (Spring), 142-145, (1996. 4. 12-13).

 

28.  Lee, C., Kim, J., *Jo, Chang-Hyun. Design and Prototyping of a C++ Compiler Front-End, Korea Information Science Society Conference (Fall), 819-822, (1996. 10. 25-26).

 

29.  Kim, P., Im, H., *Jo, Chang-Hyun, et. al. A Model Test of Object-Oriented CHILL Debugger, Korea Information Science Society Conference (Fall), 827-830, (1996. 10. 25-26).

 

30.  Jo, Chang-Hyun, et al. A Design and Prototyping of an Object-Oriented Program Debugger, Proc. of the ACM Symposium on Applied Computing (SAC'97), San Jose, USA, 45-51, (Feb.28, 1997).

 

31.  Im, H., *Jo, Chang-Hyun, et al. A Debugging Scheme for Object-Oriented Program with Visibility, Korea Information Processing Society Conference (Spring), 866-869, (1997. 4. 12.).

 

32.  Lee, C., Son, J, and *Jo, Chang-Hyun. An Implementation of a Concurrent Object-Oriented Language: Parallel-C++, Korea Information Science Society Conference (Fall), 277-280, (1997. 10).

 

33.  Jo, Chang-Hyun and Kang, S. An Experiment on Semantic Prototyping, Korea Information Science Society Conference (Fall), 331-334, (1997. 10.).

 

34.  Jo, Chang-Hyun. A Proposal for an Overloading Mechanism in Object-Oriented CHILL, Journal of Basic Science, 10(2), 393-401, Kyonggi University, (1997. 12.).

 

35.  Jo, Chang-Hyun, A Formal Definition of Module Mode in CHILL, Journal of Basic Science, 19(2), 403-410, Kyonggi University, (1997. 12.).

 

36.  Jo, Chang-Hyun. A Dynamic Binding and a Dynamic Type Checking for Polymorphism, Journal of Kyonggi University, 41(2), 289-304, (1997. 12.).

 

37.  Jo, Chang-Hyun. A Design of Generic Constructs on an Object-Oriented Programming Language, Journal of Kyonggi University, 41(2), 305-319, (1997. 12.).

 

38.  Jo, Chang-Hyun, et al. A Realization of Concurrent Object-Oriented Programming, Proc. of the ACM Symposium on Applied Computing (SAC'98), Atlanta, Georgia, USA, 558-563, (Feb. 27 – Mar 1, 1998).

 

39.  Jo, Chang-Hyun et al. Implementation of a Code Generator for SPARC, Journal of Korea Information Science Society, 4(1), 178-189, (Feb. 1998).

 

40.  Jo, Chang-Hyun, Jea Gi Son, Younwoo Kang, and Phill Soo Lim, “The Distributed Programming Environment on the Internet”, ACM 1999 13th Annual Symposium on Applied Computing (ACM SAC’99), San Antonio, Texas, 85-90, (Feb. 28 – March 2, 1999).  

 

41.  Denehy, Timothy E. and Jo, Chang-Hyun. “Parallel-C++ for the Java Virtual Machine”, ND-EPSCoR Poster Session, North Dakota State University, July 28, 1999.

 

42.  Arnold, Allen J. and Jo, Chang-Hyun, “Distributed Programming Environment to Facilitate Geographically Separate Collaboration and Education”, ND-SD Joint EPSCoR Conference Poster Session, September 10, 1999. 

 

43.  Denehy, Timothy E. and Jo, Chang-Hyun. “Parallel-C++ for the Java Virtual Machine”, ACM 2000 14th Annual Symposium on Applied Computing (ACM SAC’00), 843-848, Como, Italy, (March 2000).

 

44.  Chang-Hyun Jo, Introduction to the Programming Languages Track, ACM Annual Symposium on Applied Computing (SAC), 722-724, Villa Olmo, Como, Italy, 2000.

     http://oldwww.acm.org/conferences/sac/sac2000/

 

45.  Jo, Chang-Hyun. A Seamless Approach to the Agent Development, ACM 2001 15th Annual Symposium on Applied Computing (ACM SAC’01), Las Vegas, 641-647, (March 2001).

http://webcache.googleusercontent.com/search?q=cache:sCmlzbZxs-EJ:citeseerx.ist.psu.edu/viewdoc/download%3Fdoi%3D10.1.1.85.4987%26rep%3Drep1%26type%3Dpdf+&cd=17&hl=en&ct=clnk&gl=us

 

46.  Chang-Hyun Jo, Introduction to the Programming Languages Track, ACM Annual Symposium on Applied Computing (SAC), 2001.

     http://oldwww.acm.org/conferences/sac/sac2001/

     http://www.acm.org/conferences/sac/sac2001/sac01track.html

 

47.  Jo, Chang-Hyun and Allen J. Arnold, “Agent-based Programming Language: APL”, ACM 2002 16th Annual Symposium on Applied Computing (ACM SAC’02), Madrid, Spain, 27-31, (March 2002).

 

48.  Jo, Chang-Hyun and Rajeev R. Raje, “Editorial Message: Special Track on Programming Languages and Object Technologies”, Proceedings of ACM Symposium on Applied Computing (SAC), 925-926, Universidad Carlos III De Madrid, Spain, March 11-14, 2002.

     http://oldwww.acm.org/conferences/sac/sac2002/

 

49.  Feng, Xin and Jo, Chang-Hyun, “Agent-Based Stock Trader”, The 18th International Conference on Computers and Their Applications, The International Society for Computers and Their Applications,  (ISCA CATA-2003), 275-278, Honolulu, Hawaii, March 26-28, 2003. (ISBN 1-880843-46-3)

(A draft found at) http://www.ecs.fullerton.edu/~jo/research/Feng2003/Jo-Feng-isca2003.pdf

 

50.  Lin, Dongqing, Wiggen, Thomas P. and Jo, Chang-Hyun, “A Restaurant Finder using Belief-Desire-Intention Agent Model and Java Technology”, The 18th International Conference on Computers and Their Applications, The International Society for Computers and Their Applications,  (ISCA CATA-2003), 404-407, Honolulu, Hawaii, March 26-28, 2003. (ISBN 1-880843-46-3)

 

51.  Zhao, Wei and Jo, Chang-Hyun. “A Compiler Design for the Agent-Based Programming Language”, The 18th International Conference on Computers and Their Applications, The International Society for Computers and Their Applications,  (ISCA CATA-2003), 393-396, Honolulu, Hawaii, March 26-28, 2003. (ISBN 1-880843-46-3)

http://dblp.uni-trier.de/db/conf/cata/cata2003.html#ZhaoJ03

 

52.  Jo, Chang-Hyun and Rajeev R. Raje, “Editorial Message: Special Track on Programming Languages and Object Technologies”, Proceedings of ACM Symposium on Applied Computing (SAC), 1046-1047, Melbourne, Florida, March 9-12, 2003.

http://dl.acm.org/citation.cfm?doid=952532.952737

http://oldwww.acm.org/conferences/sac/sac2003/

 

53.  Jo, Chang-Hyun. “A New Way of Discovery of Belief, Desire and Intention in the BDI Agent-Based Software Modeling”, The International Conference and Exhibition on Humanoid, Nanotechnology, Information Technology, Communication and Control, Environment and Management (HNICEM 2003), Manila, Pavillon Hotel, March 27-30, 2003.  (ISBN# 971-92723-0-9)

http://www.fujipress.jp/JACIII/JACIII_download.html  (the most downloaded in January 2015, Oct. 2014, September 2014, …)

 

54.  Jo, Chang-Hyun and Allen J. Arnold, “A Portable and Collaborative Distributed Programming Environment”, The 2003 International Multi-Conference in Computer Science and Computer Engineering – The International Conference on Software Engineering, (IMCCSCE – SERP’03), 198-203, Las Vegas, Nevada, June 23-26, 2003.

 

55.  Jo, Chang-Hyun and Einhorn, Jeffery M., “A Process for BDI Agent-Based Software Construction”, The 2003 International Multi-Conference in Computer Science and Computer Engineering – The International Conference on Software Engineering, (IMCCSCE – SERP’03), 204-209, Las Vegas, Nevada, June 23-26, 2003.

 

56.  Einhorn, Jeffery M. and Jo, Chang-Hyun. “A Use-Case Based BDI Agent Software Development Process”, Proceedings of the 2nd International Workshop on Agent-Oriented Methodologies, 7-20, ACM OOPSLA-2003, Anaheim, October 26-30, 2003. also at  http://www.open.org.au/Conferences/oopsla2003/proc.htm., Oct. 26, 2003.

 

57.  Jo, Chang-Hyun, Zhao, Wei and Cong, Bin., “A Design and Implementation of the Belief-Desire-Intention Agent-based Programming Language”, Information: An International Interdisciplinary Journal, ISSN 1343-4500 (print), 1344-8994 (electronic), 7(1), International Information Institute, (January 2004), 137-153.

 

58.  Jo, Chang-Hyun. “A New Way of Discovery of Belief, Desire and Intention in the BDI Agent-Based Software Modeling”, the International Journal of Advanced Computational Intelligence & Intelligent Informatics (JACIII), ISSN 1343-0130, 8(1), 2-6, Jan. 2004.

 

59.  Jo, Chang-Hyun, Guobin Chen and James Choi, “A New Approach to the BDI Agent-Based Modeling”, ACM SAC 2004, 1541-1545, Nicosia, Cyprus, March 14-17, 2004.

 

60.  Chang-Hyun Jo, Marjan Mernik, and Barrett R. Bryant, Editorial Message: Special Track on the Programming Languages, ACM Symposium on Applied Computing  (SAC), 1453-1454, Nicosia, Cyprus, March 14-17, 2004.

http://dl.acm.org/citation.cfm?doid=967900.968191

http://oldwww.acm.org/conferences/sac/sac2004/

 

61.  Jo, Chang-Hyun, Guobin Chen and James Choi, “A Framework for BDI Agent-Based Software Engineering”, Studia Informatica Universalis (International Journal), Vol.3, No.3, Editions SUGER, 15 rue Catulienne, F-93200 Saint-Denis, France;  41 rue G. Lussac, 75005 Paris, France, (ISBN 2-912590-30-2), (ISSN 1621-7545), 285-314, 2004.

http://studia.complexica.net/  http://studia.complexica.net/index.php?option=com_content&view=section&id=7&Itemid=65&lang=en

http://studia.complexica.net/index.php?option=com_content&view=article&id=74

 

62.  Jo, Chang-Hyun, Won-Young Kim, Jeong-Min Shim, and Wan Choi. Agent-based Framework for Software On-Demand. Proceedings of the IEEE 7th International Conference on Advanced Communication Technology (ICACT), Phoenix Park, Korea, (Vol.2), 730-735, Feb. 21-23., 2005. (IEEE Catalog # 05EX1046) (ISBN: 89-5519-123-5)

 

63.  Chang-Hyun Jo, Marjan Mernik, and Barrett R. Bryant, Editorial: Programming Languages Track, ACM Symposium on Applied Computing (SAC), 1383-1384, 2005.

http://oldwww.acm.org/conferences/sac/sac2005/

http://oldwww.acm.org/conferences/sac/sac2005/FinalProgram.htm

 

64.  Park, Seungjin, Seong-Moo Yoo, M. Al-Shurman, B. V. Voost, Chang-Hyun Jo, “ARM: Anticipated Route Maintenance Scheme in Location-Aided Mobile Ad Hoc Networks”, Journal of Communications and Networks, Vol.7, No.3, 325-336, September 2005.  

 

65.  Jeong-Min Shim, Won-Young Kim, Wan Choi and Chang-Hyun Jo. Agent-Based Framework for the Software On-Demand Service. Information: An International Journal, International Information Institute, A Special Issue for the Software Engineering and Software Security, Tokyo, Japan, Vol.8, No.5, 725-738,  September, 2005, (ISSN 1343-4500) http://www.information-iii.org/abs_e2.html#No5-2005

 

66.  Jo, Chang-Hyun and Einhorn, Jeffery M., “A BDI Agent-Based Software Process”, Journal of Object Technology (JOT), Vol.4, No.9, 101-121, November – December 2005.

 http://www.jot.fm/issues/issue_2005_11/article3

http://www.jot.fm/contents/issue_2005_11/article3.html

 

67.  Chang-Hyun Jo, Marjan Mernik, and Barrett R. Bryant, Editorial Message: Programming Languages Track, ACM Symposium on Applied Computing (SAC), 1601-1602, Dijon, France, April 23-27, 2006.

http://oldwww.acm.org/conferences/sac/sac2006/

http://oldwww.acm.org/conferences/sac/sac2006/pages/Final-Program-SAC06.pdf

 

68.  Chang-Hyun Jo, Marjan Mernik, and Barrett R. Bryant, Editorial Message: Programming Languages Track, ACM Symposium on Applied Computing (SAC), Seoul, Korea, March 11-15, 2007.

http://jo.ecs.fullerton.edu/sac/sac2007/

http://oldwww.acm.org/conferences/sac/sac2007/

 

69.  Chang-Hyun Jo, Marjan Mernik, and Barrett R. Bryant, Special Track on Programming Languages: Editorial Message, ACM Symposium on Applied Computing (SAC), 189-190, Fortaleza, Ceara, Brazil, March 16-20, 2008.

http://dblp.uni-trier.de/db/conf/sac/sac2008.html#JoMB08

http://oldwww.acm.org/conferences/sac/sac2008/

 

70.  Marjan Mernik, Barrett R. Bryant, and Chang-Hyun Jo, Editorial, Special issue on the Programming Languages Track at the 23rd ACM Symposium on Applied Computing, Science of Computing Programming (SCP), Elsevier, 75, 919-290, 2010. http://www.elsevier.com/locate/scico

 

71.  Chang-Hyun Jo, Software Architecture: 5W-1H, Software and System Process Improvement Network (SPIN) Meeting, Northrop Grumman, E2 Presentation Center  (formally TRW), Redondo Beach, CA, 9am-12noon, Feb.12, 2010.  http://www.uces.csulb.edu/spin/flyer021210.htm                                           http://www.ccpe.csulb.edu/spin/media/pdf/jo_SPIN-20100212_SW_Arch_5W1H_.pdf

 

 

Summary of Current Research
 

·         MSE Seminar (March 8, 2006) – Agent-based Modeling Technique (AMT)   

 

·         Poster at the Faculty Day 2004, CSUF  

 

 

The Agent-Based Programming Modeling Language Definition
Agent-based Testing Techniques
Agent-Based Modeling Computer Aided Software Engineering (CASE) Tools

(Students: Tianzhi Zheng 2003, Dae Young Cho 2003, Dhanireddy Sravani 2003, Chinnakotla Roopa 2003, Sujatha H. Thippeswamy 2003)(Advisor: Dr. C.-H. Jo):

    ABSTRACT
Currently we are developing a CASE tool based on the Agent-based Modeling Technique (AMT) we have proposed, agent-based software testing techniques, and the Agent-based Modeling Language Definition and User's Manaul.

Related papers (See the publication list above)

The BDI Agent-Based Programming Language: BDI - APL
(Students: Wei Zhao 2002, Allen J. Arnold 2002, Dong Shi Zhang 2003)(Advisor: Dr. C.-H. Jo):

    ABSTRACT Agent-based programming is emerging as a new programming paradigm for the next decades. The most popular concept, which is used in the agent-based programming, is the BDI concept. "B" stands for Believe (Data), "D" represents Desire (Goal) and "I" stands for Intention (Plan). Agent-base programming is composed with one or more Agents. Each agent has it's own B, D and I. In order to achieve some goal (Desire), the agent can analyze the related data (Belief) and choose an appropriate plan (Intention). Some kind of intelligence has to be added into the agent-based programming, so that the agent can dynamically choose certain plans to achieve it's goals. Unfortunately, there have been no proper programming languages, which can support agent programming naturally. Even though there are some agent-based languages, which are mostly based on the Java programming language, can support the BDI concept, some of them are hard to use and they cannot really and dynamically manipulate the BDI property. Therefore, we have developed our own language called APL (Agent-based Programming Language). It works on Java Virtual Machine (JVM). With the help of JDBC technique, we can dynamically manipulate the knowledge base which contains B, D and I. This project is to build a compiler for the APL. The APL compiler will take the APL program as input, compile it and generate Java bytecodes, which can run on the Java Virtual Machine (JVM). In this project, the Java programming language, the Java Virtual Machine, and some compiler tools such as Lex and Yacc will be used.
Keywords: Agent-Based Programming, Intelligent Agents, BDI model, Compiler
The participant in this research had received a research assistanship from the ND EPSCoR IIP. The basic knowledge on Agent-Oriented Computing, compiler tools such as Lex and Yacc, translation technique, Java Virtual Machine, Java Byte Codes, and Java Internet/Server Programming is expected, but not required to accomplish this project.

Related papers

Zhao, Wei and Jo, Chang-Hyun, A Compiler Design for Agent-Based Programming Language (APL), ISCA CATA-2003, Honolulu, Hawaii, March 2003. (Full Draft Version)

Zhao, Wei and Jo, Chang-Hyun, A Compiler Design for Agent-Based Programming Language (APL), ISCA CATA-2003, Honolulu, Hawaii, March 2003. (Abstract Version)



 

The Agent-Based Modeling Technique: AMT
(Students: Jeffrey M. Einhorn 2002, Guobin Chen 2003)(Advisor: Dr. C.-H. Jo):

    ABSTRACT A success in agent programming is based on providing a good development of a feasible modeling methodology and its successful application in the real world. There are a few frontier research works in this area so far, but none of them suggests a seamless development methodology from modeling to implementation via agent concepts. The aim of this work is to produce an agent modeling technique that provides a consistent guide to develop software based on the BDI-agents.
Keywords: Agent-Based Software Engineering, Agent-Based Modeling Techniques, BDI model
This research has received a research fund from the ND EPSCoR IIP in both summer 200 and 2001. The basic knowledge on Object-Oriented Software Engineering and Agent-Oriented Computing, is expected, but not required to accomplish this project.

Related papers

Einhorn, Jeffery, M. and Chang-Hyun Jo, Use-Case Based BDI Agent Software Construction, Proc. of the 2nd International Workshop on Agent-Oriented Methodologies - OOPSLA-2003, Anaheim, CA, USA, Oct. 26-30, 2003. (Detailed Case Study)

Einhorn, Jeffery, M. and Chang-Hyun Jo, Use-Case Based BDI Agent Software Construction, Proc. of the 2nd International Workshop on Agent-Oriented Methodologies - OOPSLA-2003, Anaheim, CA, USA, Oct. 26-30, 2003. (Draft Paper)

Guobin Chen and Chang-Hyun Jo, A New Approach to the BDI Agent Software Development, 2003. (under review for publication)

Jo, Chang-Hyun and Einhorn, Jeffery M., ¡°A Process for BDI Agent-Based Software Construction¡±, The 2003 International Multi-Conference in Computer Science and Computer Engineering - The International Conference on Software Engineering, (IMCCSCE-SERP¡¯03), 204-209, Las Vegas, Nevada, June 23-26, 2003.

Chang-Hyun Jo, A Seamless Approach to the Agent Development, ACM, SAC 2001, Las Vegas, March 2001. (Draft)

Chang-Hyun Jo, A Seamless Approach to the Agent Development, ACM, SAC 2001, Las Vegas, March 2001.(ACM Digital Lib.)



 

Agent-Based Stock Trading
(Student: Xin Feng)(Advisor: Dr. C.-H. Jo):

    ABSTRACT In this work, we develop a unique implementation scheme of the Belief-Desire-Intention (BDI) model to be used in an agent-based application using Java. The example prototype system we develop is the Agent-based Stock Trader (AST) that is a stock-trading expert based on intelligent agents. Agents in AST are based on the Belief-Desire-Intention (BDI) model in artificial intelligence. This work proposes a new idea to show how to program the BDI-based agents using the Java programming language, and how to make an agent-based application more intelligent and flexible. This work contributes new implementation scheme of the BDI agents in the Java programming language useful on many applications. This work can also show how nicely implement the BDI agents with Java while manipulating BDIs intelligently and dynamically at runtime. Using our concepts and implementation scheme, the internet-based application like stock trading can be more intelligent and flexible.
Keywords: Agent-Based Programming, Intelligent Agents, BDI model, Stock Trading Application
The participant in this research has received a research assistanship from the ND EPSCoR IIP. The basic knowledge on Agent-Oriented Computing and Java Internet/Server Programming is expected, but not required to accomplish this project.

Related papers

Feng, Xin and Jo, Chang-Hyun, Agent-Based Stock Trading, ISCA CATA-2003, Honolulu, Hawaii, March 2003. (Full Draft Version)

Feng, Xin and Jo, Chang-Hyun, Agent-Based Stock Trading, ISCA CATA-2003, Honolulu, Hawaii, March 2003. (Abstract Version)



 

A Restaurant Finder using Belief-Desire-Intention Agent Model and Java Technology
(Student: Dr. Dongqing Lin, UM-Dulluth)(Advisor: Dr. C.-H. Jo):

    ABSTRACT It has been becoming more and more important to design systems capable of performing high-level management and control tasks in interactive dynamic environments. At the same time, it is difficult to develop and maintain such complex systems with our traditional software techniques. The agent-oriented/based systems, rooted in a different view of computational entities, offer prospects for a qualitative change in this aspect. In this work, we adopt the basic architecture of a Belief-Desire-Intention (BDI) agent model and develop a more intelligent and dynamic searching model for agent programming. In the BDI model, the Desire is the goal to achieve or event to handle, the Intention is a set of plans to realize the predefined goal or react to a specific situation, and the Belief is the knowledge about the agent itself and the varying environment. Applying BDI concepts, we will build an experimental framework in our Restaurant Finder system. The belief, desire and intention are initially established as separate classes as in the object-oriented analysis and design, then these classes will be integrated as basic units for a BDI agent. The agent will possess learning behavior based on the user's feedback and the principle of inferring preferences. In addition, the agent will also update its knowledge dynamically based on analysis of user's interaction with the system. The dramatic increase in the use and availability of mobile devices has resulted in the ability to access information anytime and anywhere. Our Restaurant Finder system is designed for use on mobile phones. This system has architecture. The client tier is a J2ME (JavaTM 2 Micro Edition) emulator for the primary interface. In the middle tier, the Apache Tomcat Server will be installed to process the client's request, update the system database, and send back the recommendation. The information tier is a database system using the IBM Cloudscape database. The Restaurant Finder system will Cloudscape database. The Restaurant Finder system will J2ME Mobile Information Device Profile (MIDP) client application design.
Keywords: Belief-Desire-Intention (BDI) Agent-Based Programming
The basic knowledge on Agent-Oriented Computing and Java Internet/Server/J2ME Programming is expected, but not required to accomplish this project.

Related papers

Lin, Dongqing and Jo, Chang-Hyun, A Restaurant Finder using Belief-Desire-Intention Agent Model and Java Technology, ISCA CATA-2003, Honolulu, Hawaii, March 2003. (Full Draft Version)

Lin, Dongqing and Jo, Chang-Hyun, A Restaurant Finder using Belief-Desire-Intention Agent Model and Java Technology, ISCA CATA-2003, Honolulu, Hawaii, March 2003. (Abstract Version)



 

Development of a Web-based System for Interactive Browsing of Citation Flight Data
(Student: A. S. M. Rokanuzzaman)(Advisor: Dr. C.-H. Jo):

    The UND Atmospheric Science Department pursues research project related to weather related data acquisition, data processing, and data storage. The processed data is intended to make available to end users who may be a novice user in Atmospheric Science or may be a scientist in this field. The end users are considered to be unfamiliart with the data processing complexities. Hence, the end users will be given maximum flexibility in retrieving data from UND Atmospheric Sciences Department. UND Atmospheric Sciences Department maintains a website, which mainly focuses on weather related research works. From this work, the website can be updated so that the user may use nice user interface to use the system easily, and the new system provides the result as a function of several parameters in graphical forms. The data acquisition, data processisng performed by Atmospheric Sciences Department will be stored for retrieval by the Atmospheric Radiation Measurement (ARM) investigators or any interested party or individual. Through the new system, any individual can determine which citation flight data and variables to request from the archive. The end users can view the data in graphical form with no knowledge of data aquisition, data processing complexities. The user can view the data as finished product in graphical forms. The data represented in graphical forms will help researchers, faculty members, and students around the world to enhance their horizon of knowledge in Atmospheric Science. The participant in this research have worked as a research assist in the UND Atmospheric Sciences. The basic knowledge on Java internet programming, Java Server Programming, and distributed computing are expected, but not required to accomplish this project.

Related papers

(Currently writing ...)

The Distributed Programming Environment

A Distributed Programming Environmend (DPE) supports many aspects of software engineering in distributed computing environment such as the Internet.
    The state of art work includes a design of a new concept and metrics for the distributed software engineering, and the implementation of the automated tools to support such ideas.
    The prototype of the DPE has been developed on the Internet connecting with different kinds of computers. Currently, it allows us to manage, program, chat, and test software development in a textual mode (even though it supports overlapping windows) on the Internet. The system will be extended to support multimedia components. The new idea and concepts using the DPE are being developed, and will be implemented on the distributed and parallel programming environments.
    UND graduate/undergraduate students may join. Participants in this research may receive a stipend if a funding is available at that time. A basic knowledge including Java, CORBA, programming skills for multimedia components (graphics, voice, mobile objects), and general network programming are expected, but not required.

Related papers

Chang-Hyun Jo, et al. "The Distributed Programming Environment on the Internet", ACM SAC'99, San Antonio, Texas (Feb.28-March 2, 1999). (ACM Digital Lib.)

 

Chang-Hyun Jo, et al. "The Distributed Programming Environment on the Internet", ACM SAC'99, San Antonio, Texas (Feb.28-March 2, 1999). (Draft Version)  

 

Jo, Chang-Hyun and Allen J. Arnold, ¡°A Portable and Collaborative Distributed Programming Environment¡±, The 2003 International Multi-Conference in Computer Science and Computer Engineering - The International Conference on Software Engineering, (IMCCSCE - SERP¡¯03), 198-203, Las Vegas, Nevada, June 23-26, 2003.


Design and Implementation of a Concurrent Object-Oriented Language  

    We have developed and implemented the Parallel-C++ language on various machines. This research work is to re-design the language concepts to support mobile agent computing, and implement it on a concurrent machine. Any experimental programming using the language adaptable for the real world applications such as aerospace simulation or mobile computing is also possible. The technique used here can be applied to develop any compiler or interpreter for both general purpose programming languages and special purpose languages (such as command languages for database, robot or aerospace manipulation). It also can be applied to extract any pattern in scientific/engineering data (such as sensing, GIS information, or satellite information) and trasform into other format/patterns.
    UND graduate/undergraduate students may join. Participants in this research may receive a stipend if a funding is available at that time. The basic knowledge on C++, Java, compiler tools (lex, yacc, and ACK), general compilation technologies, and concurrent/parallel programming are expected, but not required.

Related papers

Chang-Hyun Jo, et al. "A realization of a concurrent object-oriented programming", ACM SAC'98, Atlanta, Georgia, (Feb. 1998).

 

Chang-Hyun Denehy, Timothy E. and Jo, Chang-Hyun. ¡°Parallel-C++ for the Java Virtual Machine¡±, ACM 2000 14th Annual Symposium on Applied Computing (ACM SAC¡¯00), 843-848, Como, Italy, (March 2000).

 

 


Join in our research, and prepare for the future!


Created by Chang-Hyun Jo

Last Modified