@inproceedings {Simula.simula.2860,
	title = {A Heuristic-Based Approach to Refactor Crosscutting Behaviors in UML State Machines},
	journal = {30th International Conference on Software Maintenance and Evolution (ICSME)},
	year = {2014},
	publisher = {IEEE Computer Society},
	type = {1},
	abstract = {UML state machines are commonly used to model the state-based behavior of communication and control systems to support various activities such as test cases and code generation. Standard UML state machines are well suited to model functional behavior; however extra-functional behavior such as robustness and security can also be directly modeled on them, but this often results in cluttered models since extra-functional behaviors are often crosscutting. Such modeling crosscutting behavior directly on UML state machines is a common practice. Aspect-Oriented Modeling (AOM) allows systematically modeling of crosscutting behavior and has shown to provide a scalable solution in the recent years. However, due to lack of familiarity of AOM in both academic and industry, extra-functional behavior is often modeled directly on UML state machines and as results those UML state machines are difficult to read and maintain. To improve the readability of already developed UML state machines and ease maintenance, we propose a set of heuristics, derived from two industrial cases studies, implemented in a tool to automatically identify commonly observed crosscutting behaviors in UML state machines and refactor them as Aspect State Machines. Such refactoring makes the state machines easier to maintain and comprehend. We present the results of applying our proposed heuristics to the existing UML state machines of two industrial case studies developed for model-based testing.},
	keywords = {Conference},
	author = {Muhammad Uzair {Khan} and Muhammad Zohaib {Iqbal} and Ali, Shaukat},
	editor = {M{\"u}ller, Hausi}
}
@book {ICSME2014,
	title = {Proceedings of the 30th IEEE International Conference on Software Maintenance and Evolution},
	year = {2014},
	month = {October},
	publisher = {IEEE},
	abstract = {ICSME 2014 is the premier international venue in software maintenance and evolution, where participants from academia, government, and industry share ideas and experiences in solving challenging software maintenance and evolution problems.},
	isbn = {978-0-7695-5303-0},
	author = {M{\"u}ller, Hausi and Moonen, Leon and Pollock, Lori}
}
@inproceedings {Simula.SE.337,
	title = {Dealing With Crosscutting Concerns in Existing Software},
	journal = {Proceedings of the 24th IEEE International Conference on Software Maintenance - Frontiers of Software Maintenance (ICSM/FoSM 2008)},
	year = {2008},
	pages = {68-77},
	publisher = {IEEE},
	type = {Conference},
	abstract = {This paper provides a roadmap for dealing with crosscutting concerns while trying to understand, maintain, and evolve existing software systems. We describe an integrated, systematic, approach that helps a software engineer with identifying, documenting and migrating crosscutting concerns in the source code of a software system, and discuss the integration considerations. We conclude with a number of lessons learned and directions for future research.},
	isbn = {978-1-4244-2654-6},
	author = {Moonen, Leon},
	editor = {Tilley, Scott and M{\"u}ller, Hausi and Wong, Kenny}
}
@inproceedings {Simula.SE.335,
	title = {Tools for Software Maintenance, Visualization, and Reverse Engineering - 2nd International Workshop on Advanced Software Development Tools and Techniques (WASDeTT)},
	journal = {Proceedings of the 24th IEEE International Conference on Software Maintenance (ICSM 2008)},
	year = {2008},
	month = {September},
	pages = {408-409},
	publisher = {IEEE},
	type = {Conference},
	abstract = {The objective of the 2nd International Workshop on Advanced Software Development Tools and Techniques (WASDeTT) is to provide interested researchers with a forum to share their tool building experiences and to explore how tools can be built more effectively and efficiently. This workshop specifically focuses on tools for software maintenance and comprehension and addresses issues such as tool-building in an industrial context, component-based tool building, and tool building in teams.},
	isbn = {978-1-4244-2613-3},
	author = {Holger M. {Kienle} and Moonen, Leon and Michael W. {Godfrey} and M{\"u}ller, Hausi},
	editor = {Mei, Hong and Wong, Kenny}
}
