AIKO YAMASHITA Bjerregaards gate 56D, 0174 Oslo, Norway Mobile: (+47) 47451242 Email: aiko.fallas@gmail.com LinkedIn: no.linkedin.com/in/aikofallasyamashita Web: http://scholar.google.no/citations?user=pW9LgZkAAAAJ&hl RESEARCH INTERESTS / CORE COMPETENCY Empirical Software Engineering Source Code Analysis Agile Methods Human Factors in Software Quality Assessment of Products and Processes Test and Verification EDUCATION August 2007 ∼ July 2012: PhD in Software Engineering – University of Oslo, Norway Thesis title: “Assessing the Capability of Code Smells to Support Software Maintainability Assessments: Empirical Inquiry and Methodological Approach”. The PhD thesis builds on several empirical studies that investigate the relation between the presence of particular OO design attributes (i.e. Code Smells) and increased maintenance effort (time), increased code change size (churn), increased number of defects and higher likelihood of problems during maintenance. August 2005 ∼ June 2007: MSc. in Software Engineering and Management – IT University of Göteborg, Sweden Thesis title: “Testing a radiotherapy support system with QuickCheck”. The thesis comprised an experimental evaluation of lightweight formal methods (i.e., Quviq QuickCheck®) for conducting system-­‐ level testing within the medical domain. The test harness for integrating QuickCheck and the development environment (Microsoft .Net) was implemented via remote procedural calls. Random test cases were generated automatically from a mathematical model representing a safety property (i.e., system accuracy). January 1999 ∼ August 2004: BSc. Eng. in Computer Science – Costa Rica Institute of Technology, Costa Rica Thesis title: “Performance benchmarking of MPI and PVM distributed environments by using a 3D renderer” A Ray Tracer was used as the client application for this benchmark. The project included the implementation of the Ray Tracer from scratch, including CSG (Constructive Solid Geometry) and anti-­‐ aliasing features. CAREER ACHIEVEMENTS April 2015 ∼ Present: March 2013 ∼ June 2015: August 2012 ∼ December 2014: August 2007 ∼ July 2012: Oslo and Akershus University College of Applied Sciences (http://www.hioa.no) Position: Adjunct Associate Professor I conduct research within Information Technology and supervise BSc. and MSc. students. Mesan AS (http://www.mesan.no) Henrik Ibsens gate 20, 0255 Oslo, Norway Position: Senior System Consultant I work mainly as a quality advisor, and in addition I provide system development/integration services. I specialize on a variety of QA related services: Application Portfolio Assessment, Product Quality Assessment, Certification Support and Process Assessment and Improvement. My most recent project consisted of leading and conducting a Software Due Diligence Assessment for a multinational logistic company. I have also worked as a facilitator for a pre-­‐ project analysis for a modernization initiative in a major retailer company. I have worked as both developer and architect in several projects involving SOA systems, with technologies such as J2EE, Eclipse, IBM Rational Team Concert (RTC), IBM DB2, and Sparx Enterprise Architect. Simula Research Laboratory (http://www.simula.no) P.O. Box 134, 1325 Lysaker, Norway Position: Adjunct Research Scientist I worked in the Software Engineering department, where I conducted research mainly in the area of Software Evolution and Empirical Software Engineering. My research strives to integrate project-­‐related metrics with software metrics (e.g., code smells) to achieve better maintenance effort estimations, to develop context-­‐aware defect prediction models and to support code-­‐ restructuring decision-­‐making. I have ongoing collaborations with the following universities: Brunel University, University of Poznan, TU Delft, Polytechnique Montréal, and the University of Milano-­‐Bicocca. Simula Research Laboratory Position: PhD Research Fellow Research topic: Assessing the capability of software design metrics (i.e., code smells) to support th maintainability assessments. Thesis defended in October 15 , 2012. 1 of 5 January 2007 ∼ August 2007: January 2005 ∼ August 2005: • I conducted a large-­‐scale, experimental study by planning and executing a maintenance project for Simula Research Laboratory at a total cost of 50,000 Euros. In this project, I negotiated the terms of the contract to outsource services in Eastern European software companies, acted as Simula representative and project manager. I was the main responsible of the design and execution of the study, including collection and analysis of both quantitative and qualitative data. Due to the lack of proper tools for software design and evolution analyses, I also had to develop from scratch many of the solutions for conducting repository mining and data extraction, e.g., via SVN libraries available for Java. • Other responsibilities in this position included: collaboration with industrial partners, and presentations at scientific and industrial venues. I also supervised a MSc. Thesis at University of Oslo: “A Literature Review on Code Smells and Refactoring”, 2010. (See link: http://www.duo.uio.no/sok/work.html?WORKID=103363 ) Micropos Medical AB (http://www.micropos.se) Stena Center 1, SE-­‐412 92 Göteborg, Sweden Position: Software Consultant • The first stage of the project consisted of migrating the software component of the product (a medical device to track organs in real-­‐time to support safe radiotherapy treatments) from LabView to C# .NET. I also developed the technical platform necessary for conducting model-­‐based, system-­‐level testing (i.e., by harnessing Quviq QuickCheck® to .NET platform). This was done to test several safety properties of the medical device. • The second stage of the project consisted of designing, implementing and documenting the graphical user interface (GUI) and the architecture for the product. During this stage we worked in close collaboration with physics engineers, electrical engineers, graphical designers, physicians, and nurses. th Kamiya Consulting Inc. (http://www.kamiya.com) 2560 9 Street #218, Berkeley, CA 94710 USA Position: Software Engineer • January 2004 ∼ January 2005: I was responsible for the redesign and migration of segments of e-­‐commerce modules based on Microsoft VB/ASP into J2EE platform. I also trained the staff on Java technologies and Object Oriented modeling and programming. Intel Corp. / Siemens Business Services (http://www.intel.com) Ultra Park, Heredia, Costa Rica Position: Software Engineer • I successfully coordinated and completed a project for developing a Java-­‐based graphical application for defining/executing test-­‐scripts (in Perl) for testing Intel chips. In a normal basis, I worked closely with customers by using agile development methods (i.e. SCRUM) and I was in charge of process analysis/improvement initiatives, requirements elicitation, design, implementation and testing of software artifacts. TEACHING EXPERIENCE • Currently supervising an Industrial MSc. Thesis at Norwegian University of Science and Technology (NTNU) • Supervised a MSc. Thesis at University of Oslo (2009-­‐2010) Thesis title: “A Literature Review on Code Smells and Refactoring”. • TA and Lab assistant in Human Computer Interaction — MSc. level course at Chalmers University of Technology (2006-­‐2007). • Academic Supervisor of BSc. students at IT University of Gothenburg (2006-­‐2007). • Teaching assistant and Lab assistant in Artificial Intelligence — BSc. level course at Costa Rica Institute of Technology (2003). ACTIVITIES AND PROFESSIONAL ASSOCIATIONS • Organizing committee member of International Conference on Program Comprehension – ICPC 2015 • PC member of International Conf. on Evaluation and Assessment in Software Engineering – EASE 2014, 2015 • PC member of Euromicro Conference on Software Engineering and Advanced Applications – SEAA 2015 • PC member of the Industrial Track on Iberoamerican Conference in Software Engineering – CIbSE 2015 • PC member of the Software Engineering Track at the International Conference on Information Technology – INTG 2015 • PC member of Workshop on Requirements Engineering – WER at CIbSE 2015 • PC member of Working Conference in Reverse Engineering (Tool Track) – WCRE 2013 • Organizing committee member of Workshop on Aligning Research on Code Smells – ARCS 2013 at ESEC/FSE 2013 2 of 5 • Reviewer of the following Journals: Journal of Software: Evolution and Process, ACM Transactions in Software Engineering, Software Quality Journal, Information and Software Technology, and Empirical Software Engineering. • Organizing committee member for the seminar: “Meeting capabilities, technologies and emerging markets in the digital age” held during 25-­‐26 of February 2010 at Omar Dengo Foundation, Costa Rica • Program committee member for JavaZone 2009, an industrial venue on Java technologies, held annually at Oslo (See http://jz13.java.no for more details) • Head of the social activities committee at Simula Research Laboratory during period 2007-­‐2009 • Volunteer in the program “Rollemodel” lead by the Norwegian Ministry of Education and Research. I give talks to high school and junior high students, to get them interested and engaged with natural sciences. See http://www.rollemodell.no TECHNICAL SKILLS Programming Experience: Java, C#, C, C++, Shell, Python, Erlang, Lisp, LabView and GNU GTK/GDK libraries DB and Web Environments: IBM DB2, MSSQL, MySQL, J2EE, Java Script, HTML5 (Microsoft 70-­‐480 Certification), JNode, JQuery Project Management Tools: Microsoft Project, IBM Rational Team Concert, Atlassian Jira and Confluence, Edgewall Trac Test and Verification: Mockito, JUnit/NUnit, Quviq QuickCheck®, basic knowledge on SPIN, ISTQB Foundation Certification Statistical analysis tools: IBM SPSS, R, SAS JMP, GNUPlot SELECTED CURRICULUM PhD level • • • Software Product and Process Improvement in Systems Development Qualitative Research Methods Empirical Methods and Evidence-­‐based Decisions in Software Engineering MSc. level • • • Software Architecture Test and Verification Human Computer Interaction BSc. level • • • Statistics Lineal Algebra Operations Research SELECTED PRESENTATIONS AND ONLINE MEDIA • “Attack of the clones: How much is science and how much is fiction?” – Blog article at Mesan’s Tech-­‐blog (March 2014): http://fagblogg.mesan.no/attack-­‐of-­‐the-­‐clones • “How bad is smelly code? -­‐ Measuring the effect of code smells” – Blog article at Mesan’s Tech-­‐blog (September 2013): http://fagblogg.mesan.no/how-­‐bad-­‐is-­‐smelly-­‐code • “Towards a Taxonomy of Programming-­‐related Difficulties during Maintenance” – Presentation at 29th IEEE International Conference on Software Maintenance (ICSM), 2013. • “How Good are Code Smells for Evaluating Software Maintainability? -­‐ Results from a Comparative Case Study” – Presentation at the Post-­‐doctoral symposium at 29th IEEE International Conference on Software Maintenance (ICSM), 2013. • “Do Developers Care About Code Smells? An Exploratory Survey,” – Presentation at 20th Working Conference on Reverse Engineering (WCRE), 2013. • “Code smells: What are they good for?” Presentation at the RefTest Workshop – International Conference on Extreme Programming, Malmö, May 2012. • “Monitoring and taking care of software health for efficient software maintenance,” Presentation at Skatteetaten (The Norwegian Tax Directorate) Oslo, 2010. • “Using Concept Mapping for Maintainability Assessments,” Presentation at 3rd IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), Orlando, USA, 2009. • “Code Smells and Refactoring: Advances from the software engineering research community,” Presentation at JavaZone (http://jz10.java.no/about.html), Oslo, Norway, 2009. • “Maintenance and agile development: challenges, opportunities and future directions”, Presentation at 25th IEEE International Conference on Software Maintenance (ICSM), 2009. • “Experiences from testing a radiotherapy support system with QuickCheck,” Presentation at 3rd International Conference on Tests and Proofs, Prato, Italy, 2008. 3 of 5 • “A multi-­‐method approach for evaluating software Maintainability and Comprehensibility,” Presentation at the Doctoral Symposium at Conference on Psychology of Programming, 2008. • “Exploring potential usability gaps when switching mobile phones: An empirical study,” Presentation at HCI 2007: 21th British HCI Group Annual Conference, 2007. COMPLETE LIST OF SCIENTIFIC PUBLICATIONS 1. PhD Thesis: “Assessing the Capability of Code Smells to Support Software Maintainability Assessments: Empirical Inquiry and Methodological Approach”. Faculty of Mathematics and Natural Sciences, University of Oslo, Norway. 2. A. Yamashita. “Experiences from performing software due diligence via combining benchmark-­‐based metrics analysis, software visualization and expert assessment”. In: Proceedings (Industrial Track) of the 31st International Conference on Software Maintenance and Evolution, Bremen Germany, 2015. A. Yamashita, M. Zanoni, F. Arcelli, and Bartosz Walter. “Inter-­‐smell relations in industrial and open source systems: A replication and comparative analysis”. In: Proceedings of the 31st International Conference on Software Maintenance and Evolution, Bremen Germany, 2015. 3. 4. A. Yamashita. “Integration of SE Research and Industry: Reflections, Theories and Illustrative Example”. In: Proceedings of the 2nd International Workshop on Software Engineering Research and Industrial Practice, Florence Italy, 2015. 5. F. Arcelli, V. Ferme, M. Zanoni and A. Yamashita. “Automatic metric thresholds derivation for code smell detection”, In: Proceedings of 6th International Workshop on Emerging Trends in Software Metrics, Florence Italy, 2015. 6. A. Yamashita. “Assessing the Capability of Code Smells to Explain Maintenance Problems: An Empirical Study Combining Quantitative and Qualitative Data”, Journal of Empirical Software Engineering 19(4): 1111-­‐1143, 2014. 7. A. Yamashita and L. Moonen. “Assembling Multiple-­‐Case Studies: Potential, Principles and Practical Considerations”, In: Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering (EASE), 2014. 8. A. Yamashita and L. Moonen. “Towards a Taxonomy of Programming-­‐related Difficulties during Maintenance”, In: 29th IEEE International Conference on Software Maintenance (ICSM), ed. by Alexander Serebrenik, Tom Mens and Yann-­‐Gaël Guéhéneuc, 2013. 9. A. Yamashita and L. Moonen. “Surveying Developer Knowledge and Interest in Code Smells through Online Freelance Marketplaces”, In: User Evaluations for Software Engineering Researchers (USER), ed. by Caitlin Sadowski and Andrew Begel, IEEE, 2013. 10. A. Yamashita and L. Moonen. “Exploring the Impact of Inter-­‐Smell Relations on Software Maintainability: An Empirical Study”, In: 35th International Conference on Software Engineering (ICSE), ed. by David Notkin, Betty H. C. Cheng and Klaus Pohl, pp. 682-­‐691, ACM/IEEE, IEEE (ISBN: 978-­‐1-­‐4673-­‐3076-­‐3), 2013. 11. A. Yamashita and L. Moonen. “Do Developers Care About Code Smells? An Exploratory Survey”, In: 20th Working Conference on Reverse Engineering (WCRE), ed. by Ralf Lämmel, Rocco Oliveto, and Romain Robbes, pp. 242-­‐251, IEEE (ISBN: 978-­‐1-­‐4799-­‐ 2930-­‐6), 2013. 12. A. Yamashita and S. Counsell. “Code smells as system-­‐level indicators of maintainability: An Empirical Study”, Journal of Systems and Software 86(10): 2639–2653, 2013. 13. A. Yamashita and L. Moonen. “To What Extent can Maintenance Problems be Predicted by Code Smell Detection? – An Empirical Study”, Information and Software Technology 55(12): 2223-­‐2242, 2013. 14. D. Sjøberg, A. Yamashita, B. Anda, A. Mockus, and T. Dybå. “Quantifying the Effect of Code Smells on Maintenance Effort”, IEEE Transactions in Software Engineering 39(8): 1144-­‐1156, 2012. 15. A. Yamashita and L. Moonen. “Do code smells reflect important maintainability aspects?”, In: International Conference on Software Maintenance (ICSM), ed. by , pp. 306-­‐315, IEEE, 2012. 16. G. Hanssen, A. Yamashita, R. Conradi, and L. Moonen. Software Entropy in Agile Product Evolution, In: Proceedings of the 43rd Hawaii International Conference on System Sciences, ed. by Ralph H. Sprague, pp. 1-­‐10, IEEE Computer Society, IEEE (ISBN: 978-­‐0-­‐7695-­‐3869-­‐3), 2010. 17. AF. Yamashita, B. C. D. Anda, D. Sjøberg, H. C. Benestad, P. E. Arnstad, and L. Moonen. Using Concept Mapping for Maintainability Assessments, In: 3rd IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), ed. by James Miller and Rick Selby, IEEE (ISBN: 10.1109/ESEM.2009.5316044), 2009. 18. G. K. Hanssen, A. F. Yamashita, R. Conradi, and L. Moonen. Maintenance and agile development: challenges, opportunities and future directions, In: 25th IEEE International Conference on Software Maintenance (ICSM), ed. by Dirk Beyer, IEEE (ISBN: 978-­‐1-­‐ 4244-­‐4897-­‐5), 2009. 19. A. Yamashita, W. Barendregt, and M. Fjeld. Exploring potential usability gaps when switching mobile phones: An empirical study, In: HCI 2007: 21st British HCI Group Annual Conference, ed. by Linden J. Ball, M. Angela Sasse, Corina Sas, Thomas C. Ormerod, Alan Dix, Peter Bagnall, Tom McEwan, pp. 109-­‐116, BCS, British Computer Society. Volume 1 (ISBN: 978-­‐1-­‐902505-­‐ 94-­‐7), 2007. 4 of 5 20. P. A. Jonasson, M. Fjeld, and A. Yamashita. Expert habits vs. UI Improvements: Re-­‐Design of a Room Booking System, In: HCI 2007: 21st British HCI Group Annual Conference, ed. by Dorothy Rachovides, Devina Ramduny-­‐Ellis, pp. 51-­‐54, BCS, British Computer Society. Volume 2 (ISBN: 978-­‐1-­‐902505-­‐94-­‐7), 2007. 21. F. J. Torres-­‐Rojas, A. Yamashita, and S. Núñez Corrales. Is Action Research the Path to a Solid Research Culture in IS/SE for Costa Rica?, In: 33rd Latin American Conference on Informatics, ed. by Marcelo Jenkins and Manuel Bermúdez, CLEI (ISBN: ISBN 978-­‐ 9968-­‐9678-­‐9-­‐1), 2007. 22. AF. Yamashita and A. Bergqvist. Testing a radiotherapy support system with QuickCheck, Masters Thesis, IT University of Göteborg, Sweden, 2007. 23. AF. Yamashita, and R. Pineda. Performance evaluation of distributed processing libraries (PVM and MPI) by using a Ray Tracer as a client application, BSc. Thesis, Costa Rica Institute of Technology, 2004. LANGUAGES Spanish/English Japanese Norwegian/Swedish Excellent written and spoken Excellent spoken, acceptable written Acceptable written and spoken REFERENCES Lionel Briand. PhD. Vice-­‐Director (SnT Centre), Professor, FNR PEARL Chair Phone: (+352) 46 66 44 5223 Email: lionel.briand@uni.lu Interdisciplinary Centre for ICT Security, Reliability, and Trust (SnT) and Faculty of Science, Technology, and Communication (FSTC), University of Luxembourg Magne Jørgensen. PhD. Professor, Senior Researcher Scientist Phone: (+47) 9243 3355 Simula Research Laboratory and Department of Informatics, University of Oslo, Norway Thomas Arts. PhD. Email: magnej@ifi.uio.no CTO and Co-­‐Founder Quviq AB, Gothenburg, Sweden Alexander Viken Email: thomas.arts@quviq.com Enterprise Architect / Technology Evangelist Mesan AS Steve Counsell. PhD. Vice Head of Department, Undergraduate education Chalmers University of Technology, Sweden Phone: (+47) 4727 1000 Email: alexander@agilemobility.net alexanderv@mesan.no Phone: (+44) 1895 266740 Email: steve.counsell@brunel.ac.uk Associate Professor, Researcher School of Information Systems, Computing and Mathematics, Brunel University, United Kingdom Miroslaw Staron. PhD. Phone: (+46) 3177 26031 Phone: (+46) 3177 21081 Email: miroslaw@chalmers.se PERSONAL INTERESTS I enjoy outdoor sports, specially trekking and swimming. I am crazy about skiing: ski mountaineering, cross-­‐country and downhill. I like photography (in particular portraits and street photography), reading, watching films, organic farming and cooking (I like blending Asian, Latin American, and European cuisine influences). 5 of 5