
ensuring all operations dependent on these paths are
consistent and synchronized.
The Service module structure in IDE organizes
path, project, and file management modularly. The
ProjectFileService, ProjectService, and ProjectPath-
Handler interfaces, along with their implementations,
provide extensibility and consistency in project ele-
ment handling. This approach simplifies IDE mainte-
nance and evolution, enabling the integration of new
features without compromising the existing structure,
thus ensuring a solid foundation for IDE’s continuous
development.
5 REPRODUCIBILITY
Aiming to ensure the reproducibility of this work, the
source code and an implementation of the new archi-
tecture are available on the paper’s page
8
.
6 CONCLUSIONS
This work established a modular architecture for the
chonIDE codebase, enhancing its flexibility and ex-
tensibility to enable software scalability through the
reorganization of its components. Furthermore, a
folder and file structure was implemented to replace
the previous single-file project structure, promoting
interoperability with other IDEs and enabling code
versioning—features previously unattainable due to
the proprietary project file format being manipulable
only within the IDE itself. Thus, it is understood
that with the proposed changes, chonIDE is better
equipped to meet market demands, thereby reducing
software engineering challenges in the context of Em-
bedded MAS.
6.1 Future Works
As future works, the goal is to explore another aspects
of chonIDE’s adaptability to market demands: inte-
gration with Language Servers (LSP) to enable syntax
checking and highlighting, code autocompletion, and
quick assistance; the evolution of the Mind Inspector
into a comprehensive control tool for a running MAS,
allowing developers to insert and modify elements of
agent logic (beliefs, intentions, plans, etc.) through
a more interactive interface; and the implementation
of project code versioning through Git, integrated into
the IDE.
8
https://papers.chon.group/ICEIS/2025/
modularizedArchChonIDE/
REFERENCES
Boissier, O., Bordini, R. H., Hubner, J., and Ricci, A.
(2020). Multi-agent oriented programming: program-
ming multi-agent systems using JaCaMo. Mit Press.
Bordini, R., H
¨
ubner, J., and Wooldridge, M. (2007). Pro-
gramming Multi-Agent Systems in AgentSpeak using
Jason. Wiley Series in Agent Technology. Wiley.
Bordini, R. H., H
¨
ubner, J. F., and Vieira, R. (2005). Jason
and the golden fleece of agent-oriented programming.
In Bordini, R. H., Dastani, M., Dix, J., and El Fal-
lah Seghrouchni, A., editors, Multi-Agent Program-
ming: Languages, Platforms and Applications, pages
3–37, Boston, MA. Springer US. DOI: 10.1007/0-
387-26350-0 1.
Corporation, O. (2024). Java Development Kit
(JDK). https://www.oracle.com/java/technologies/
javase-downloads.html.
Evans, E. (2004). Domain-Driven Design: Tackling Com-
plexity in the Heart of Software. Addison-Wesley Pro-
fessional, Boston, MA.
Fowler, M. (2002). Patterns of Enterprise Application Ar-
chitecture. Addison-Wesley.
Fowler, M. (2004). Inversion of control containers and
the dependency injection pattern. https://martinfowler.
com/articles/injection.html.
Gamma, E. (1995). Design patterns: elements of reusable
object-oriented software. Addison-Wesley.
H
¨
ubner, J. F., Sichman, J. S. a., and Boissier, O. (2002).
Moise+: towards a structural, functional, and de-
ontic model for mas organization. In Proceed-
ings of the First International Joint Conference on
Autonomous Agents and Multiagent Systems: Part
1, AAMAS ’02, page 501–502, New York, NY,
USA. Association for Computing Machinery. DOI:
10.1145/544741.544858.
Jennings, N. R. (2001). An agent-based approach for
building complex software systems. Commun. ACM,
44(4):35–41. DOI: 10.1145/367211.367250.
Jesus, V., Lazarin, N., Pantoja, C., Manoel, F., Alves, G.,
Ramos, G., and Filho, J. V. (2022). Proposta de uma
IDE para desenvolvimento de SMA Embarcados. In
Proceedings of the 16th Workshop-School on Agents,
Environments, and Applications, pages 49–60, Porto
Alegre, RS, Brasil. SBC. https://sol.sbc.org.br/index.
php/wesaac/article/view/33425.
Lazarin, N., Pantoja, C., and Viterbo, J. (2023). Towards
a Toolkit for Teaching AI Supported by Robotic-
agents: Proposal and First Impressions. In Proceed-
ings of the 31st Workshop on Computing Education,
pages 20–29, Porto Alegre, RS, Brasil. SBC. DOI:
10.5753/wei.2023.229753.
Pantoja, C., Soares, H. D., Viterbo, J., and Seghrouchni,
A. E. F. (2018). An Architecture for the Development
of Ambient Intelligence Systems Managed by Embed-
ded Agents. In 30th International Conference on Soft-
ware Engineering and Knowledge Engineering, pages
215–220. DOI: 10.18293/SEKE2018-110.
Pantoja, C. E., Jesus, V. S. d., Lazarin, N. M., and Viterbo,
J. (2023). A Spin-off Version of Jason for IoT and
ICEIS 2025 - 27th International Conference on Enterprise Information Systems
1044