have been identified by (Tempero et al., 2017). In
addition, we here only in c luded tools and techni-
ques from the software engineering domain. Probably
more related tools and techniques from other dom-
ains are available such as from project management,
resources management, management information sy-
stems or decision support systems.
6 CONCLUSION
In this paper, we applied a deductive approach for
deconstructing the refactoring process into distin-
guished phases, decision problems and correspon-
ding decision-making sub-processes. As a result, we
have developed a process model including decision-
making steps for three selec te d major de cision-
problems in the refactoring process as well as re-
flecting the characteristics of the decision-making
sub-processes o n different o rganizational levels.
We have also shown by example that our model
allows for allocating refactoring enablers (i.e. refac-
toring tec hniques and tools) and barriers to process
steps, w hich may help software practitioners in un-
derstandin g the difficulties in the refactoring process
and the relationship between enablers and barriers.
For future work, we plan a survey with software
developers and managers to evaluate and refin e the
proposed process model. Within this, we also seek
to investigate the role o f su pport tec hniques and bar-
riers for eac h step. Furthermore, we intend to inves-
tigate how the dec ision-support techniques in refac-
toring and othe r related domains, such as project and
resource management, can be combined, especially
in order to support information and control flows be-
tween d ifferent organizational levels (also in terms of
an integrating project cockpit).
REFERENCES
Asemi, A., Safari, A ., and Asemi Zavareh, A. (2011). The
Role of Management Information System (MIS) and
Decision Support System (DSS) for Managers Deci-
sion Making Process. I nternational Journal of Busi-
ness and Management, 6(7):164.
Atkins, P. W. B., Wood, R. E. , and Rutgers, P. J. (2002).
The Effects of Feedback Format on Dynamic Deci-
sion Making. Organizational Behavior and Human
Decision Processes, 88(2):587–604.
Beach, L. R. and Mitchell, T. R. (1978). A Contingency
Model for the Selection of Decision Strategies. The
Academy of Management Review, 3(3):439–449.
Boehm, B. W. et al. (1981). Software engineering eco-
nomics, volume 197. Prentice-hall Englewood Cliffs
(NJ).
Campbell, G. and Papapetrou, P. P. (2013). SonarQube in
action. Manning Publications Co.
CoderGears (2017). JArchitect. [last access: June 8, 2018].
Courtney, J. F. (2001). Decision making and knowledge
management in inquiring organizations: toward a new
decision-making paradigm for DSS. Decision Support
Systems, 31(1):17–38.
Evans, J. S. B., Newstead, S. E., and Byrne, R. M. ( 1993).
Human reasoning: The psychology of deduction. Psy-
chology Pr ess.
Fernandes, E., Oliveira, J., Vale, G., Paiva, T., and Figuei-
redo, E . (2016). A review-based comparative study
of bad smell detection tools. In P roceedings of the
20th International Conference on Evaluation and As-
sessment in Software Engineering, page 18. ACM.
Fern´andez-S´anchez, C., Garbajosa, J., and Yag¨ue, A.
(2015). A framework to aid i n decision making for
technical debt management. In Managing Technical
Debt (MTD), 2015 IEEE 7th International Workshop
on, pages 69–76. IEEE.
Fontana, F. A., Braione, P., and Zanoni, M. (2012). Auto-
matic detection of bad smells in code: An experimen-
tal assessment. J. Object Technology, 11(2):5–1.
Fontana, F. A., Dietrich, J., Walter, B., Yamashita, A., and
Zanoni, M. (2016). Antipattern and code smell false
positives: Preliminary conceptualization and classifi-
cation. In Software Analysis, Evolution, and Reengi-
neering (SANER), 2016 IEEE 23rd International Con-
ference on, volume 1, pages 609–613. IEEE.
Fontana, F. A., Mangiacavalli, M., Pochiero, D., and Za-
noni, M. (2015). On experimenting refactoring tools
to remove code smells. In Scientific Workshop Pro-
ceedings of the XP2015, page 7. ACM.
Fowler, M. (2009). Refactoring: improving the design of
existing code. Pearson Education India.
Gorry, G. A. and Morton, M. S. (1989). A framework
for management information systems. Sloan Mana-
gement Review, 30(3):49–61.
Gr¨unig, R. and K¨uhn, R. (2013). Successful Decision-
Making. Springer Berlin Heidelberg, B erlin, Heidel-
berg.
hello2morrow (2017). Sonargraph. [last access: June 8,
2018].
Huber, G. P. (1980). Organizational science contributions
to the design of decision support systems. Decision
support systems: issues and challenges, pages 237–
275.
Kahneman, D. (2011). Thinking, fast and slow. Macmillan.
Kitchenham, B. A., Travassos, G. H., Von Mayrhauser, A.,
Niessink, F., Schneidewind, N. F., Singer, J., Takada,
S., Vehvilainen, R., and Yang, H. (1999). Towards an
ontology of software maintenance. Journal of Soft-
ware Maintenance, 11(6):365–389.
Kruchten, P., Nord, R. L., and Ozkaya, I . (2012). Techni-
cal debt: From metaphor to theory and practice. Ieee
software, 29(6):18–21.
Lepp¨anen, M., L ahtinen, S., Kuusinen, K., M¨akinen, S.,
M¨annist¨o, T., Itkonen, J., Yli-Huumo, J., and Lehto-
nen, T. (2015). Decision-making framework for re-
factoring. In Managing Technical Debt ( MTD), 2015