CLC number: TP311.5
On-line Access: 2024-08-27
Received: 2023-10-17
Revision Accepted: 2024-05-08
Crosschecked: 0000-00-00
Cited: 0
Clicked: 6638
LIANG Hai-hua, ZHU Miao-liang. Applying the model driven generative domain engineering method to develop self-organizing architectural solutions for mobile robot[J]. Journal of Zhejiang University Science A, 2006, 7(10): 1652-1661.
@article{title="Applying the model driven generative domain engineering method to develop self-organizing architectural solutions for mobile robot",
author="LIANG Hai-hua, ZHU Miao-liang",
journal="Journal of Zhejiang University Science A",
volume="7",
number="10",
pages="1652-1661",
year="2006",
publisher="Zhejiang University Press & Springer",
doi="10.1631/jzus.2006.A1652"
}
%0 Journal Article
%T Applying the model driven generative domain engineering method to develop self-organizing architectural solutions for mobile robot
%A LIANG Hai-hua
%A ZHU Miao-liang
%J Journal of Zhejiang University SCIENCE A
%V 7
%N 10
%P 1652-1661
%@ 1673-565X
%D 2006
%I Zhejiang University Press & Springer
%DOI 10.1631/jzus.2006.A1652
TY - JOUR
T1 - Applying the model driven generative domain engineering method to develop self-organizing architectural solutions for mobile robot
A1 - LIANG Hai-hua
A1 - ZHU Miao-liang
J0 - Journal of Zhejiang University Science A
VL - 7
IS - 10
SP - 1652
EP - 1661
%@ 1673-565X
Y1 - 2006
PB - Zhejiang University Press & Springer
ER -
DOI - 10.1631/jzus.2006.A1652
Abstract: Model driven generative domain engineering (MDGDE) is a domain engineering method aiming to develop optimized, reusable architectures, components and aspects for application engineering. Agents are regarded in MDGDE as special objects having more autonomy, and taking more initiative. Design of the agent involves three levels of activities: logical analysis and design, physical analysis, physical design. This classification corresponds to domain analysis and design, application analysis, and application design. Agent is an important analysis and design tool for MDGDE because it facilitates development of complex distributed system—the mobile robot. According to MDGDE, we designed a distributed communication middleware and a set of event-driven agents, which enables the robot to initiate actions adaptively to the dynamical changes in the environment. This paper describes our approach as well as its motivations and our practice.
[1] Alami, R., Herrb, M., Morisset, B., Chatila, R., Ingrand, F., Moutarlier, P., Fleury, S., Khatib, M., Simeon, T., 2000. Around the Lab in 40 Days [Indoor Robot Navigation]. Proceedings of IEEE International Conference on Robotics and Automation. San Francisco, CA, 3:88-94.
[2] Arlow, J., Ila, N., 2003. Enterprise Patterns and MDA: Building Better Software with Archetype Patterns and UML. Addison-Wesley, p.25-30.
[3] Bass, L., Paul, C., Rick, K., 2000. Software Architecture in Practice (2nd Ed.). Addison-Wesley, p.17-20.
[4] Bordini, R.H., Dastani, M., Dix, J., El Fallah Seghrouchni, A., 2005. Multi-agent Programming: Languages, Platforms and Applications (1st Ed.). Springer, p.89-102.
[5] Bresciani, P., Perini, A., Giorgini, P., Giunchiglia, F., Mylopoulos, J., 2004. TROPOS: an agent-oriented software development methodology. Autonomous Agents and Multi-Agent Systems, 8(3):203-236.
[6] Caire, G., Coulier, W., Garijo, F.J., Gomez, J., Pavón, J., Leal, F., Chainho, P., Kearney, P.E., Stark, J., Evans, R., et al., 2001. Agent Oriented Analysis Using MESSAGE/UML. Proceedings AOSE 2001. Springer, p.119-135.
[7] Consel, C., Latry, F., Réveillère, L., Cointe, P., 2005. A Generative Programming Approach to Developing DSL Compilers. Proceedings of the Generative Programming and Component Engineering 2005, p.29-46.
[8] Czarnecki, K., Ulrich, W.E., 2000. Generative Programming: Methods, Tools, and Applplication. Addison-Wesley, p.44-78.
[9] DeLoach, S.A., Wood, M.F., Sparkman, C.H., 2001. Multiagent systems engineering. The International Journal of Software Engineering and Knowledge Engineering, 11(3):231-258.
[10] Duffy, D.J., 2004. Domain Architectures: Models and Architectures for UML Applications. John Wiley & Sons, p.120-135.
[11] Evans, E., 2003. Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley, p.77-102.
[12] Filman, R., Elrad, T., Clarke, S., Aksit, M., 2004. Aspect-oriented Software Development. Addison Wesley Professional, p.133-135.
[13] Gal, A., Wolfgang, S.P., Spinczyk, O., 2001. AspectC++: Language Proposal and Prototype Implementation. OOPSLA 2001 Workshop on Advanced Separation of Concerns in Object-oriented Systems. Tampa, Florida, p.20-36.
[14] Gamma, E., Helm, R., Johnson, R., Vlissides, J., 1995. Design Patterns: Elements of Reusable Object-oriented Software. Addison-Wesley, p.136-139.
[15] Kinny, D., Georgeff, M., Rao, A., 1996. A Methodology and Modeling Technique for Systems of BDI Agents. Proceedings of the Seventh European Workshop on Modelling Autonomous Agents in a Multi-agent World (MAAMAW 96). LNAI 1038, Springer.
[16] Kleppe, A., Warmer, J., Bast, W., 2003. MDA Explained: The Model Driven Architecture: Practice and Promise. Addison Wesley, p.33-45.
[17] Lohmann, D., Blaschke, G., Spinczyk, O., 2004. Generic Advice: On the Combination of AOP with Generative Programming in AspectC++. Proceedings of GPCE’04, p.55-74.
[18] Low, K.H., Leow, W.K., Ang, Jr M.H., 2002. A Hybrid Mobile Robot Architecture with Integrated Planning and Control. Proceedings of the 1st International Joint Conference on Autonomous Agents and Multiagent Systems. Bologna, Italy, p.219-226.
[19] Ollero, A., Mandow, A., Munoz, V., Gomez de Gabriel, J., 1994. Control architecture for mobile robot operation and navigation. Robotics and Computer-Integrated Manufacturing, 11(4):259-269.
[20] Philip, G., 2003. The Laws of Software Process: A New Model for the Production and Management of Software. Auerbach Publications, p.136-148.
[21] Pons, N., Delaplace, S., Rabit, J., 1993. Mobile Robot Architecture Dedicated to Asynchronous Events Management. Proceedings of the 8th International Conference on Applications of Artificial Intelligence in Engineering. Toulouse, France, 2:547-560.
[22] Rosenblatt, J.K., Payton, D.W., 1989. Fine-grained Alternative to the Subsumption Architecture for Mobile Robot Control. Proceedings of IJCNN International Joint Conference on Neural Networks. Washington DC, p.317-323.
[23] Smaragdakis, Y., Batory, D., 2002. Mixin layers: an object-oriented implementation technique for refinements and collaboration-based designs. ACM Transactions on Software Engineering and Methodology. 11(2):215-255.
[24] Sowmya, A., 1992. Real-time Reactive Model for Mobile Robot Architecture. Proceedings of SPIE Conference on Applications of Artificial Intelligence X: Machine Vision and Robotics. Orlando, FL, 1708:713-721.
[25] Watanabe, M., Onoguchi, K., Kweon, I., Kuno, Y., 1992. Architecture of Behavior-based Mobile Robot in Dynamic Environment. Proceedings of IEEE International Conference on Robotics and Automation. Nice, France, 3:2711-2718.
[26] Wooldridge, M., 1997. Agent-based software engineering. IEEE Proc. on Software Engineering, 144(1):26-37.
[27] Yao, Z., Zheng, Q.L., Chen, G.L., 2005. AOP++: A Generic Aspect-oriented Programming Framework in C++. GPCE 2005, p.94-108.
[28] Zhu, M.L., Zhang, X., Wang, X., Tang, W.J., 2000. Computer integration system of autonomous intelligent robot self-organization structure IRASO. Pattern Recognition and Artificial Intelligence, 13(1):36-41 (in Chinese).
Open peer comments: Debate/Discuss/Question/Opinion
<1>