on Software Architecture (WICSA), pages 214–223.
IEEE.
Allier, S., Sahraoui, H., Sadou, S., and Vaucher, S.
(2010). Restructuring object-oriented applications
into component-oriented applications by using consis-
tency with execution traces. Component-Based Soft-
ware Engineering, pages 216–231.
Allier, S., Sahraoui, H. A., and Sadou, S. (2009). Identi-
fying components in object-oriented programs using
dynamic analysis and clustering. In Proceedings of
the 2009 Conference of the Center for Advanced Stud-
ies on Collaborative Research, pages 136–148. IBM
Corp.
Biermann, A. W. and Feldman, J. A. (1972). On the syn-
thesis of finite-state machines from samples of their
behavior. IEEE transactions on Computers, (6):592–
597.
Briand, L. C., Labiche, Y., and Leduc, J. (2006). Toward
the reverse engineering of uml sequence diagrams for
distributed java software. Software Engineering, IEEE
Transactions on, 32(9):642–663.
Chang, S. H., Han, M. J., and Kim, S. D. (2005). A
tool to automate component clustering and identifi-
cation. In International Conference on Fundamental
Approaches to Software Engineering, pages 141–144.
Springer.
Chiricota, Y., Jourdan, F., and Melanc¸on, G. (2003). Soft-
ware components capture using graph clustering. In
Program Comprehension, 2003. 11th IEEE Interna-
tional Workshop on, pages 217–226. IEEE.
Cui, J. F. and Chae, H. S. (2011). Applying agglomerative
hierarchical clustering algorithms to component iden-
tification for legacy systems. Information and Soft-
ware technology, 53(6):601–614.
Dragomir, A. and Lichter, H. (2013). Run-time monitoring
and real-time visualization of software architectures.
In Software Engineering Conference (APSEC), 2013
20th Asia-Pacific, volume 1, pages 396–403. IEEE.
Garlan, D. (2000). Software architecture: a roadmap. In
Proceedings of the Conference on the Future of Soft-
ware Engineering, pages 91–101. ACM.
Hasheminejad, S. M. H. and Jalili, S. (2015). Ccic: Cluster-
ing analysis classes to identify software components.
Information and Software Technology, 57:329–351.
Ivica, C., Severine, S., Aneta, V., and Michel, C. (2011).
A classification framework for software component
models. IEEE Transactions on Software Engineering,
37(5):593–615.
Kebir, S., Seriai, A.-D., Chaoui, A., and Chardigny, S.
(2012a). Comparing and combining genetic and clus-
tering algorithms for software component identifica-
tion from object-oriented code. In Proceedings of the
Fifth International C* Conference on Computer Sci-
ence and Software Engineering, pages 1–8. ACM.
Kebir, S., Seriai, A.-D., Chardigny, S., and Chaoui, A.
(2012b). Quality-centric approach for software com-
ponent identification from object-oriented code. In
Software Architecture (WICSA) and European Con-
ference on Software Architecture (ECSA), 2012 Joint
Working IEEE/IFIP Conference on, pages 181–190.
IEEE.
Kim, S. D. and Chang, S. H. (2004). A systematic method
to identify software components. In 11th Asia-Pacific
Software Engineering Conference, 2004., pages 538–
545. IEEE.
Lee, J. K., Jung, S. J., Kim, S. D., Jang, W. H., and Ham,
D. H. (2001). Component identification method with
coupling and cohesion. In Eighth Asia-Pacific Soft-
ware Engineering Conference, 2001. APSEC 2001.,
pages 79–86. IEEE.
Leemans, M. and Liu, C. (2017). Xes software event exten-
sion. XES Working Group, pages 1–11.
Leemans, M. and van der Aalst, W. (2015). Process min-
ing in software systems: Discovering real-life busi-
ness transactions and process models from distributed
systems. In 18th International Conference on Model
Driven Engineering Languages and Systems, pages
44–53. IEEE.
Leemans, S. J., Fahland, D., and van der Aalst, W. (2013).
Discovering block-structured process models from
event logs-a constructive approach. In Application
and Theory of Petri Nets and Concurrency, pages
311–329. Springer.
Liu, C., van Dongen, B., Assy, N., and van der Aalst, W.
(2016). Component behavior discovery from software
execution data. In International Conference on Com-
putational Intelligence and Data Mining, pages 1–8.
IEEE.
Liu, C., van Dongen, B., Assy, N., and van der Aalst, W.
(2018a). Component identification from software exe-
cution data: An approach based on newman’s spectral
algorithm. In International Conference on Program
Comprehension, pages 1–4, under review. ACM.
Liu, C., van Dongen, B., Assy, N., and van der Aalst,
W. (2018b). Component interface identification and
behavioral model discovery from software execution
data. In International Conference on Program Com-
prehension, pages 1–10, under review. ACM.
Liu, C., van Dongen, B., Assy, N., and van der Aalst, W.
(2018c). A framework to support behavioral design
pattern detection from software execution data. In
13th International Conference on Evaluation of Novel
Approaches to Software Engineering, pages 1–12.
Liu, C., van Dongen, B., Assy, N., and van der Aalst, W.
(2018d). A general framework to detect behavioral
design patterns. In 40th International Conference on
Software Engineering, pages 1–2, accepted.
Lo, D., Mariani, L., and Pezz
`
e, M. (2009). Automatic steer-
ing of behavioral model inference. In Proceedings
of the the 7th joint meeting of the European software
engineering conference and the ACM SIGSOFT sym-
posium on The foundations of software engineering,
pages 345–354. ACM.
Luo, J., Jiang, R., Zhang, L., Mei, H., and Sun, J. (2004).
An experimental study of two graph analysis based
component capture methods for object-oriented sys-
tems. In Software Maintenance, 2004. Proceedings.
20th IEEE International Conference on, pages 390–
398. IEEE.
Software Architectural Model Discovery from Execution Data
9