Two-way traceability and conflict debugging for AspectLTL programs

Shahar Maoz*, Yaniv Sa'ar

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

2 Scopus citations


Tracing program actions back to the concerns that have caused them and blaming specific code artifacts for concern interference are known challenges of AOP and related advanced modularity paradigms. In this work, we address these challenges in the context of AspectLTL, a temporal-logic-based language for the specification and implementation of crosscutting concerns, which has a composition and synthesis-based weaving process whose output is a correct-by-construction executable artifact. When a specification is realizable, we provide two-way traceability information that links each allowed or forbidden transition in the generated program with the aspects that have justified its presence or elimination. When a specification is unrealizable, we provide an interactive game proof that demonstrates conflicts that should be fixed. The techniques are implemented and demonstrated using running examples.

Original languageEnglish
Title of host publicationTransactions on Aspect-Oriented Software Development X
Number of pages34
StatePublished - 2013
Event11th International Conference on Aspect-Oriented Software Development, AOSD 2012 - Potsdam, Germany
Duration: 25 Mar 201230 Mar 2012

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume7800 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349


Conference11th International Conference on Aspect-Oriented Software Development, AOSD 2012


FundersFunder number
European Community’s 7th Framework Programme
John von Neumann Minerva Center for the Development of Reactive Systems
Seventh Framework Programme227631
European Research Council
Weizmann Institute of Science


    Dive into the research topics of 'Two-way traceability and conflict debugging for AspectLTL programs'. Together they form a unique fingerprint.

    Cite this