scholarly journals Applying Software Engineering to Agent Development

AI Magazine ◽  
2010 ◽  
Vol 31 (2) ◽  
pp. 25 ◽  
Author(s):  
Mark A. Cohen ◽  
Frank E. Ritter ◽  
Steven R Haynes

Developing intelligent agents and cognitive models is a complex software engineering activity. This article shows how all intelligent agent creation tools can be improved by taking advantage of established software engineering principles such as high-level languages, maintenance-oriented development environments, and software reuse. We describe how these principles have been realized in the Herbal integrated development environment, a collection of tools that allows agent developers to exploit modern software engineering principles.

Author(s):  
Rosario Girardi ◽  
Adriana Leite

Automating software engineering tasks is essential to achieve better productivity in software development and quality of software products. Knowledge engineering can address this challenge through the representation and reuse of knowledge of how and when to perform a development task. This chapter describes a knowledge-based approach for automating agent-oriented development whose main components are a software process (MADAE-Pro) and an integrated development environment (MADAE-IDE). MADAE-Pro is an ontology-driven process for multi-agent domain and application engineering which promotes the construction and reuse of agent-oriented application families. MADAE-IDE is an integrated development environment which assists developers in the application of MADAE-Pro, allowing full or partial automation of its modeling tasks through a set of production rules that explores the semantic representation of modeling products in its knowledge base. The approach has been evaluated through the development of a multi-agent system family of recommender systems supporting alternative (collaborative, content-based and hybrid) filtering techniques. Some examples from these case studies are presented to illustrate and detail the domain analysis and application requirements engineering tasks of MADAE-Pro.


Author(s):  
Elly Mufida ◽  
Martini Martini ◽  
Ady Hermawan

Saat ini banyak orang tua memberikan fasilitas smartphone pada anaknya dengan alasan agar komunikasi antara mereka tetap terjaga, terutama bagi orang tua yang sibuk dengan karirnya. Namun sayangnya, kecendrungan anak-anak untuk memilih bermalas-malasan dengan smartphone yang dimiliki dibandingkan dengan melaksanakan kewajiban mereka. Sehingga smartphone yang harusnya memberikan manfaat positif justru menjadikan perilaku anak cenderung mengarah ke hal yang negatif. Oleh karena itu, dibutuhkan sebuah aplikasi mobile untuk orang tua dan anak yang dapat membantu mengurangi perilaku negatif anak menjadi ke arah yang lebih positif. Metode waterfall digunakan untuk pembangun aplikasi ini. Sedangkan untuk pembuatan aplikasi ini, penulis memilih Android Studio sebagai Integrated Development Environment (IDE) untuk pengembangan aplikasi. Aplikasi Parenting berbasis Android ini dapat membantu orang tua dalam pembentukan perilaku positif anak disamping kesibukannya. Pada aplikasi ini, orang tua dapat memberikan daftar tugas yang harus diselesaikan olah anak dengan rentang waktu tertentu. Pada login anak, anak dapat memberikan status tugas yang telah diberikannya. Jika anak telah menyelesaikan tugasnya, orang tua dapat memeriksa dan memberikan skor tugas tersebut, dimana skor tersebut akan terakumulasi. Pada posisi skor tertentu, orang tua dapat memberikan reward kepada anaknya


2011 ◽  
Vol 135-136 ◽  
pp. 944-949
Author(s):  
Ji Quan Yu ◽  
Wan Tao Qian ◽  
Xin Gang He

PAC(programmable automation controller) is a new trend of the industrial controller, but for now, most IDEs(integrated development environment) are still providing the PLC mode for users, which can not take full advantage of the PAC. Further more, in China, there is still not such IDE with complete intellectual properties for PACs designed by Chinese companies. For above purposes, the CHD-PACIDE was implemented which supported the ARM cortex-Mx series microcontrollers. This IDE consists of three layers, interface layer, data management layer and kernel layer, which managed functional modules respectively. Based on a C-like language Engineer C defined by our research team, the interface layer provided the structural graphical input mode and the text input mode for users to edit their code. The data management layer used the XML with specified format manage the flow of data. The kernel layer had two parts which were implemented in the IDE and the debug microcontroller stm8s, this layer can be used to debug user’s code through the Jtag port under the Coresight debugging structure of ARM. This IDE could be updated easily by adding the specific XML file for the new microcontroller used by the specific PAC.


Sign in / Sign up

Export Citation Format

Share Document