ACME vs PDDL: support for dynamic reconfiguration of software architectures
Jean-Eudes M\'ehus (CREC), Thais Batista (DIMAP), J\'er\'emy Buisson, (CREC, IRISA, UEB)

TL;DR
This paper compares ACME and PDDL for dynamic software architecture reconfiguration, enhancing PDDL encoding to improve planning accuracy and consistency checks.
Contribution
It introduces an improved PDDL encoding for software architectures, including ADL types and constraints, enabling static validation and safer reconfiguration planning.
Findings
Enhanced PDDL encoding for ADL types and constraints
Ability to statically verify architecture plans
Ensures plans avoid inconsistent architectures
Abstract
On the one hand, ACME is a language designed in the late 90s as an interchange format for software architectures. The need for recon guration at runtime has led to extend the language with speci c support in Plastik. On the other hand, PDDL is a predicative language for the description of planning problems. It has been designed in the AI community for the International Planning Competition of the ICAPS conferences. Several related works have already proposed to encode software architectures into PDDL. Existing planning algorithms can then be used in order to generate automatically a plan that updates an architecture to another one, i.e., the program of a recon guration. In this paper, we improve the encoding in PDDL. Noticeably we propose how to encode ADL types and constraints in the PDDL representation. That way, we can statically check our design and express PDDL constraints in order…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAI-based Problem Solving and Planning · Advanced Software Engineering Methodologies · Formal Methods in Verification
