default search action
38th ICSE 2016: Austin, TX, USA - Companion Volume
- Laura K. Dillon, Willem Visser, Laurie A. Williams:
Proceedings of the 38th International Conference on Software Engineering, ICSE 2016, Austin, TX, USA, May 14-22, 2016 - Companion Volume. ACM 2016, ISBN 978-1-4503-4205-6
Keynotes
- Gail C. Murphy:
Is continuous adoption in software engineering achievable and desirable? 8
Software engineering in practice (SEIP): infrastructure support
- Hamed Esfahani, Jonas Fietz, Qi Ke, Alexei Kolomiets, Erica Lan, Erik Mavrinac, Wolfram Schulte, Newton Sanches, Srikanth Kandula:
CloudBuild: Microsoft's distributed and caching build service. 11-20 - Tony Savor, Mitchell Douglas, Michael Gentili, Laurie A. Williams, Kent L. Beck, Michael Stumm:
Continuous deployment at Facebook and OANDA. 21-30 - Antonio Martini, Jan Bosch:
An empirically developed method to aid decisions on architectural technical debt refactoring: AnaConDebt. 31-40 - Anurag Dwarakanath, N. C. Shrikanth, Kumar Abhinav, Alex Kass:
Trustworthiness in enterprise crowdsourcing: a taxonomy & evidence from data. 41-50
Software engineering in practice (SEIP): static analysis
- Paulo Salem:
Practical programming, validation and verification with finite-state machines: a library and its industrial application. 51-60 - Joonyoung Park, Inho Lim, Sukyoung Ryu:
Battles with false positives in static analysis of JavaScript web applications in the wild. 61-70 - Tse-Hsun Chen, Weiyi Shang, Ahmed E. Hassan, Mohamed N. Nasser, Parminder Flora:
Detecting problems in the database access code of large scale systems: an industrial experience report. 71-80 - Brian Anderson, Lars Bergstrom, Manish Goregaokar, Josh Matthews, Keegan McAllister, Jack Moffitt, Simon Sapin:
Engineering the servo web browser engine using Rust. 81-89
Software engineering in practice (SEIP): panel discussion
- Lorin Hochstein, Casey Rosenthal:
Chaos engineering panel. 90-91
Software engineering in practice (SEIP): monitoring
- Titus Barik, Robert DeLine, Steven Mark Drucker, Danyel Fisher:
The bones of the system: a case study of logging and telemetry at Microsoft. 92-101 - Qingwei Lin, Hongyu Zhang, Jian-Guang Lou, Yu Zhang, Xuewei Chen:
Log clustering based problem identification for online service systems. 102-111 - Yu Jiang, Han Liu, Hui Kong, Rui Wang, Mohammad Hosseini, Jia-Guang Sun, Lui Sha:
Use runtime verification to improve the quality of medical care practice. 112-121 - Rick Rabiser, Michael Vierhauser, Paul Grünbacher:
Assessing the usefulness of a requirements monitoring tool: a study involving industrial software engineers. 122-131
Software engineering in practice (SEIP): evolution
- Thomas Reschenhofer, Manoj Bhat, Adrian Hernandez-Mendez, Florian Matthes:
Lessons learned in aligning data and model evolution in collaborative information systems. 132-141 - Shreya Kumar, Charles Wallace, Michael Young:
Mentoring trajectories in an evolving agile workplace. 142-151 - Shinobu Saito, Yukako Iimura, Hirokazu Tashiro, Aaron K. Massey, Annie I. Antón:
Visualizing the effects of requirements evolution. 152-161 - Wensheng Dou, Liang Xu, Shing-Chi Cheung, Chushu Gao, Jun Wei, Tao Huang:
VEnron: a versioned spreadsheet corpus and related evolution analysis. 162-171
Software engineering in practice (SEIP): dynamic analysis
- Paolo Salvaneschi:
System testing of repository-style software: an experience report. 172-181 - Shuai Wang, Shaukat Ali, Tao Yue, Øyvind Bakkeli, Marius Liaaen:
Enhancing test case prioritization in an industrial setting with resource awareness and multi-objective search. 182-191 - Manuel Quintela-Pumares, Bruno Cabral, Daniel Fernández Lanvin, Alberto Manuel Fernández Álvarez:
Integrating automatic backward error recovery in asynchronous rich clients. 192-201 - Steven Versteeg, Miao Du, Jean-Guy Schneider, John Grundy, Jun Han, Menka Goyal:
Opaque service virtualisation: a practical tool for emulating endpoint systems. 202-211
Software engineering in practice (SEIP): development support
- Junji Shimagaki, Yasutaka Kamei, Shane McIntosh, Ahmed E. Hassan, Naoyasu Ubayashi:
A study of the quality-impacting practices of modern code review at Sony mobile. 212-221 - Mohammad Masudur Rahman, Chanchal K. Roy, Jason A. Collins:
CoRReCT: code reviewer recommendation in GitHub based on cross-project and technology experience. 222-231 - Martin F. Krafft, Klaas-Jan Stol, Brian Fitzgerald:
How do free/open source developers pick their tools?: a Delphi study of the Debian project. 232-241 - Franz Zieris, Lutz Prechelt:
Observations on knowledge transfer of professional software developers during pair programming. 242-250
Software engineering in practice (SEIP): process
- Vladimir Ivanov, Manuel Mazzara, Witold Pedrycz, Alberto Sillitti, Giancarlo Succi:
Assessing the process of an Eastern European software SME using systemic analysis, GQM, and reliability growth models: a case study. 251-259 - Vinay Kulkarni:
Model driven development of business applications: a practitioner's perspective. 260-269 - Daniel Ståhl, Jan Bosch:
Industry application of continuous integration modeling: a multiple-case study. 270-279 - Michael Washburn Jr., Pavithra Sathiyanarayanan, Meiyappan Nagappan, Thomas Zimmermann, Christian Bird:
What went right and what went wrong: an analysis of 155 postmortems from game development. 280-289
Software engineering education and training (SEET): agile
- Marcello Missiroli, Daniel Russo, Paolo Ciancarini:
Learning Agile software development in high school: an investigation. 293-302 - Jan-Philipp Steghöfer, Eric Knauss, Emil Alégroth, Imed Hammouda, Håkan Burden, Morgan Ericsson:
Teaching Agile: addressing the conflict between project delivery and application of Agile methods. 303-312 - Christoph Matthies, Thomas Kowark, Keven Richly, Matthias Uflacker, Hasso Plattner:
How surveys, tutors, and software help to assess Scrum adoption in a classroom software engineering project. 313-322 - Lukas Alperowitz, Dora Dzvonyar, Bernd Bruegge:
Metrics in Agile project courses. 323-326
Software engineering education and training (SEET): architecture and collaboration
- Humberto Cervantes, Serge Haziyev, Olha Hrytsay, Rick Kazman:
Smart decisions: an architectural design game. 327-335 - Andrew Cain, Muhammad Ali Babar:
Reflections on applying constructive alignment with formative feedback for teaching introductory programming and software architecture. 336-345 - Christopher Theisen, Laurie A. Williams, Kevin M. Oliver, Emerson R. Murphy-Hill:
Software security education at scale. 346-355 - Matthias Galster, Samuil Angelov:
What makes teaching software architecture difficult? 356-359 - Collin McMillan, Amanda Rodda-Tyler:
Collaborative software engineering education between college seniors and blind high school students. 360-363
Software engineering education and training (SEET): verification and test
- Guoping Rong, He Zhang, Qi Shan, Dong Shao:
Can software engineering students program defect-free?: an educational approach. 364-373 - Omar S. Gómez, Sira Vegas, Natalia Juristo:
Impact of CS programs on the quality of test cases generation: an empirical study. 374-383 - Stephan Krusche, Mjellma Berisha, Bernd Bruegge:
Teaching code review management using branch based workflows. 384-393 - Suresh C. Kothari, Ahmed Tamrawi, Jeremias Sauceda, Jon Mathews:
Let's verify Linux: accelerated learning of analytical reasoning through automation and collaboration. 394-403
Software engineering education and training (SEET): team projects
- Ana María Moreno, María Isabel Sánchez Segura, Fuensanta Medina-Domínguez, Lawrence Peters, Jonathan Araujo:
Enriching traditional software engineering curricula with software project management knowledge. 404-411 - Marco Kuhrmann, Jürgen Münch:
When teams go crazy: an environment to experience group dynamics in software project management courses. 412-421 - Joseph Feliciano, Margaret-Anne D. Storey, Alexey Zagalsky:
Student experiences using GitHub in software engineering courses: a case study. 422-431 - Otto Seppälä, Tapio Auvinen, Ville Karavirta, Arto Vihavainen, Petri Ihantola:
What communication tools students use in software projects and how do different tools suit different parts of project work? 432-435 - Peng Zhang, Jules White, Douglas C. Schmidt:
HoliCoW: automatically breaking team-based software projects to motivate student testing. 436-439
Software engineering education and training (SEET): software development
- Jouni Lappalainen, Nirnaya Tripathi, Jouni Similä:
Teaching a global software development course: student experiences using onsite exercise simulation. 440-450 - Claudia Susie C. Rodrigues, Cláudia Maria Lima Werner, Luiz Landau:
VisAr3D: an innovative 3D visualization of UML models. 451-460 - Roxana Lisette Quintanilla Portugal, Priscila Engiel, Joanna Pivatelli, Julio César Sampaio do Prado Leite:
Facing the challenges of teaching requirements engineering. 461-470 - Ville T. Heikkilä, Maria Paasivaara, Casper Lassenius:
Teaching university students Kanban with a collaborative board game. 471-480
Software engineering education and training (SEET): tools and toys
- Lannan Luo, Qiang Zeng:
SolMiner: mining distinct solutions in programs. 481-490 - Sebastian Pape, Julian Flake, Andreas Beckmann, Jan Jürjens:
STAGE: a software tool for automatic grading of testing exercises: case study paper. 491-500 - Sihan Li, Xusheng Xiao, Blake Bassett, Tao Xie, Nikolai Tillmann:
Measuring code behavioral similarity for programming and software engineering education. 501-510 - Linda Laird, Ye Yang:
Engaging software estimation education using LEGOs: a case study. 511-517
Software engineering in society (SEIS): keynotes
- Anthony Finkelstein:
Software engineering and policy. 521-522
Software engineering in society (SEIS): sustainable software design
- Erik A. Jagroep, Jan Martijn E. M. van der Werf, Sjaak Brinkkemper, Giuseppe Procaccianti, Patricia Lago, Leen Blom, Rob van Vliet:
Software energy profiling: comparing releases of a software product. 523-532 - Ruzanna Chitchyan, Christoph Becker, Stefanie Betz, Leticia Duboc, Birgit Penzenstadler, Norbert Seyff, Colin C. Venters:
Sustainability design in requirements engineering: state of practice. 533-542 - Bendra Ojameruaye, Rami Bahsoon, Leticia Duboc:
Sustainability debt: a portfolio-based approach for evaluating sustainability requirements in architectures. 543-552
Software engineering in society (SEIS): values in software engineering
- Maria Angela Ferrario, William Simm, Stephen Forshaw, Adrian Gradinar, Marcia Tavares Smith, Ian C. Smith:
Values-first SE: research principles in practice. 553-562 - Paolo Ciancarini, Daniel Russo, Alberto Sillitti, Giancarlo Succi:
A guided tour of the legal implications of software cloning. 563-572 - James Holston, Valérie Issarny, Cristhian Parra:
Engineering software assemblies for participatory democracy: the participatory budgeting use case. 573-582
Demonstrations: verification and validation (1)
- Reza Matinnejad, Shiva Nejati, Lionel C. Briand, Thomas Bruckmann:
SimCoTest: a test suite generation tool for simulink/stateflow controllers. 585-588 - Montgomery Carter, Shaobo He, Jonathan Whitaker, Zvonimir Rakamaric, Michael Emmi:
SMACK software verification toolchain. 589-592 - Qi Luo, Denys Poshyvanyk, Aswathy Nair, Mark Grechanik:
FOREPOST: a tool for detecting performance problems with feedback-driven learning software testing. 593-596
Demonstrations: verification and validation (2)
- Vaibhav Saini, Hitesh Sajnani, Jaewoo Kim, Cristina V. Lopes:
SourcererCC and SourcererCC-I: tools to detect clones in batch mode and during software development. 597-600 - Tony Ohmann, Ryan Stanley, Ivan Beschastnikh, Yuriy Brun:
Visually reasoning about system and resource behavior. 601-604 - Yung-Pin Cheng, Chiu-Yu Ku, Wei-Chen Pan, Chuan Yang, Ting-Shu Lin:
Toward arbitrary mapping for debugging visualizations. 605-608 - Kevin Moran, Mario Linares Vásquez, Carlos Bernal-Cárdenas, Denys Poshyvanyk:
FUSION: a tool for facilitating and augmenting android bug reporting. 609-612
Demonstrations: analysis and refactoring
- Davood Mazinanian, Nikolaos Tsantalis, Raphael Stein, Zackary Valenta:
JDeodorant: clone refactoring. 613-616 - Djamel Eddine Khelladi, Reda Bendraou, Marie-Pierre Gervais:
AD-ROOM: a tool for automatic detection of refactorings in object-oriented models. 617-620 - Christian D. Newman, Tessandra Sage, Michael L. Collard, Hakam W. Alomari, Jonathan I. Maletic:
srcSlice: a tool for efficient static forward slicing. 621-624
Demonstrations: trending technologies
- Shiva Krishna Imminni, Mir Anamul Hasan, Michael Duckett, Puneet Sachdeva, Sudipta Karmakar, Piyush Kumar, Sonia Haiduc:
SPYSE: a semantic search engine for python packages and modules. 625-628 - Jens Meinicke, Thomas Thüm, Reimar Schröter, Sebastian Krieter, Fabian Benduhn, Gunter Saake, Thomas Leich:
FeatureIDE: taming the preprocessor wilderness. 629-632 - Dennis Priefer, Peter Kneisel, Gabriele Taentzer:
JooMDD: a model-driven development environment for web content management system extensions. 633-636 - Thomas Ball, Jonathan Protzenko, Judith Bishop, Michal Moskal, Jonathan de Halleux, Michael Braun, Steve Hodges, Clare Riley:
Microsoft touch develop and the BBC micro: bit. 637-640
Demonstrations: program understanding
- Andrea Di Sorbo, Sebastiano Panichella, Corrado Aaron Visaggio, Massimiliano Di Penta, Gerardo Canfora, Harald C. Gall:
DECA: development emails content analyzer. 641-644 - Luca Ponzanelli, Gabriele Bavota, Andrea Mocci, Massimiliano Di Penta, Rocco Oliveto, Barbara Russo, Sonia Haiduc, Michele Lanza:
CodeTube: extracting relevant fragments from software development video tutorials. 645-648 - Jaroslav M. Fowkes, Pankajan Chanthirasegaran, Razvan Ranca, Miltiadis Allamanis, Mirella Lapata, Charles Sutton:
TASSAL: autofolding for source code summarization. 649-652 - Ziang Ma, Haoyu Wang, Yao Guo, Xiangqun Chen:
LibRadar: fast and accurate detection of third-party libraries in Android apps. 653-656
ACM student research competition
- William Martin:
Causal impact for app store analysis. 659-661 - Justin Smith:
Identifying successful strategies for resolving static analysis notifications. 662-664 - Ayushi Rastogi:
Do biases related to geographical location influence work-related decisions in GitHub? 665-667 - Flávio Medeiros:
Safely evolving preprocessor-based configurable systems. 668-670 - Paige Rodeghero, Collin McMillan:
Discovering important source code terms. 671-673 - Melina Mongiovi:
Scaling testing of refactoring engines. 674-676 - Arun K. Rajagopalan:
RDIT: race detection from incomplete traces. 677-679 - Han Liu:
Towards better program obfuscation: optimization via language models. 680-682 - Ameer Armaly, Collin McMillan:
An empirical study of blindness and program comprehension. 683-685 - Alan Huang:
Maximally stateless model checking for concurrent bugs under relaxed memory models. 686-688 - Ting Su:
FSMdroid: guided GUI testing of android apps. 689-691 - Shanshan Li:
Instantaneous performance bug detection in IDE. 692-694 - Bowen Cai:
Code parallelization through sequential code search. 695-697
Posters
- Hadil Abukwaik, Mohammed Abujayyab, Shah Rukh Humayoun, H. Dieter Rombach:
Extracting conceptual interoperability constraints from API documentation using machine learning. 701-703 - Zadia Codabux, Byron J. Williams:
Technical debt prioritization using predictive analytics. 704-706 - Hui Yang, Xiaobing Sun, Bin Li, Jiajun Hu:
Recommending developers with supplementary information for issue request resolution. 707-709 - Néstor Ruben Barraza:
A new homogeneous pure birth process based software reliability model. 710-712 - Minhaz F. Zibran:
On the effectiveness of labeled latent dirichlet allocation in automatic bug-report categorization. 713-715 - Oscar Chaparro, Andrian Marcus:
On the reduction of verbose queries in text retrieval based software maintenance. 716-718 - Shahab Bayati:
Security expert recommender in software engineering. 719-721 - Abdullah Aldaeej, Omar Badreddin:
Towards promoting design and UML modeling practices in the open source community. 722-724 - Luigi Benedicenti, Franco Raffaele Cotugno, Paolo Ciancarini, Angelo Messina, Witold Pedrycz, Alberto Sillitti, Giancarlo Succi:
Applying scrum to the army: a case study. 725-727 - Guido Salvaneschi, Mira Mezini:
Debugging reactive programming with reactive inspector. 728-730 - Esteban Parra, Sonia Haiduc, Rebecca James:
Making a difference: an overview of humanitarian free open source systems. 731-733 - Zhenzhou Tian, Ting Liu, Qinghua Zheng, Feifei Tong, Ming Fan, Zijiang Yang:
A new thread-aware birthmark for plagiarism detection of multithreaded programs. 734-736 - Zeheng Li, LiGuo Huang:
When to release in open source project? 737-739 - Rahul Gopinath, Carlos Jensen, Alex Groce:
Topsy-Turvy: a smarter and faster parallelization of mutation analysis. 740-743 - Francesco Mercaldo, Corrado Aaron Visaggio, Gerardo Canfora, Aniello Cimitile:
Mobile malware detection in the real world. 744-746 - Patrick Rempel, Patrick Mäder:
Continuous assessment of software traceability. 747-748 - Thanh Van Nguyen, Anh Tuan Nguyen, Tien N. Nguyen:
Characterizing API elements in software documentation with vector representation. 749-751 - Xin Zhang, Zhenyu Chen, Chunrong Fang, Zicong Liu:
Guiding the crowds for Android testing. 752-753 - Kai Mindermann, Jan-Peter Ostberg, Stefan Wagner:
Assessing iterative practical software engineering courses with play money. 754-755 - Trong Duc Nguyen, Anh Tuan Nguyen, Tien N. Nguyen:
Mapping API elements for code migration with vector representations. 756-758 - Nitin M. Tiwari, Ganesha Upadhyaya, Hridesh Rajan:
Candoia: a platform and ecosystem for mining software repositories tools. 759-764
Visions of 2025 and beyond (V2025)
- Cristian Cadar, Alastair F. Donaldson:
Analysing the program analyser. 765-768 - Mark Staples, Liming Zhu, John C. Grundy:
Continuous validation for data analytics systems. 769-772 - Danny Dig, Ralph E. Johnson, Darko Marinov, Brian P. Bailey, Don S. Batory:
COPE: vision for a change-oriented programming environment. 773-776 - Erika S. Mesh, David M. Tolar, J. Scott Hawker:
Exploring process improvement decisions to support a rapidly evolving developer base. 777-780 - Ravi Chugh:
Prodirect manipulation: bidirectional programming for the masses. 781-784 - Mithun P. Acharya, Chris Parnin, Nicholas A. Kraft, Aldo Dagnino, Xiao Qu:
Code drones. 785-788 - Lionel C. Briand, Shiva Nejati, Mehrdad Sabetzadeh, Domenico Bianculli:
Testing the untestable: model testing of complex software-intensive systems. 789-792 - Pamela Zave:
Theories of everything. 793-796 - David Socha, Robin Adams, Kelly Franznick, Wolff-Michael Roth, Kevin Sullivan, Josh Tenenberg, Skip Walter:
Wide-field ethnography: studying software engineering in 2025 and beyond. 797-802
Doctoral symposium
- Lukas Linsbauer, Alexander Egyed, Roberto Erick Lopez-Herrejon:
A variability aware configuration management and revision control platform. 803-806 - Duc Minh Le, Nenad Medvidovic:
Architectural-based speculative analysis to predict bugs in a software system. 807-810 - Christopher Vendome, Denys Poshyvanyk:
Assisting developers with license compliance. 811-814 - Simon Schwichtenberg, Gregor Engels:
Automatized derivation of comprehensive specifications for black-box services. 815-818 - Li Li:
Boosting static analysis of Android apps through code instrumentation. 819-822 - Iflaah Salman:
Cognitive biases in software quality and testing. 823-826 - Diego Cedrim:
Context-sensitive identification of refactoring opportunities. 827-830 - Kevin Moran, Denys Poshyvanyk:
Fixing bug reporting for mobile and GUI-based applications. 831-834 - Rahul Mohanani:
Implications of requirements engineering on software design: a cognitive insight. 835-838 - Fabian Rojas Blum:
Mining software process lines. 839-842 - Jin Guo, Jane Cleland-Huang:
Ontology learning and its application in software-intensive projects. 843-846 - Ali Sajedi Badashian:
Realistic bug triaging. 847-850 - Katja Kevic:
Recognizing relevant code elements during change task navigation. 851-854 - Stefan Fischer:
Reducing the test effort of variability-rich systems by using feature interaction knowledge and variability-aware source code analysis. 855-858 - Christopher Theisen:
Reusing stack traces: automated attack surface approximation. 859-862 - Leonardo da Silva Sousa:
Spotting design problems with smell agglomerations. 863-866 - Chakkrit Tantithamthavorn:
Towards a better understanding of the impact of experimental components on defect prediction modelling. 867-870 - Mona Rahimi:
Trace link evolution across multiple software versions in safety-critical systems. 871-874 - Gabriella Castro Barbosa Costa:
Using data provenance to improve software process enactment, monitoring and analysis. 875-878 - Roberto Oliveira:
When more heads are better than one?: understanding and improving collaborative identification of code smells. 879-882
Technical briefings
- Suresh C. Kothari, Ahmed Tamrawi, Jon Mathews:
Rethinking verification: accuracy, efficiency and scalability through human-machine collaboration. 885-886 - Tim Menzies:
How not to do it: anti-patterns for data science in software engineering. 887 - Robyn R. Lutz, Jack H. Lutz:
Software engineering for molecular programming. 888-889 - Barry W. Boehm:
Improving and balancing software qualities. 890-891 - Dalal Alrajeh, Alessandra Russo, Sebastián Uchitel, Jeff Kramer:
Logic-based learning in software engineering. 892-893 - Xavier Franch, Guenther Ruhe:
Software release planning. 894-895 - Xavier Franch, Angelo Susi:
Risk assessment in open source systems. 896-897 - Sonia Haiduc, Venera Arnaoudova, Andrian Marcus, Giuliano Antoniol:
The use of text retrieval and natural language processing in software engineering. 898-899 - Natalia Juristo, Sira Vegas:
Analyzing software engineering experiments: everything you always wanted to know but were afraid to ask. 900-901 - Latifa Guerrouj, Olga Baysal, David Lo, Foutse Khomh:
Software analytics: challenges and opportunities. 902-903 - Tao Xie, Nikolai Tillmann, Pratap Lakshman:
Advances in unit testing: theory and practice. 904-905 - Jürgen Cito, Harald C. Gall:
Using docker containers to improve reproducibility in software engineering research. 906-907 - Antonio Filieri, Martina Maggio:
Control theory for software engineering: technical briefing. 908-910
manage site settings
To protect your privacy, all features that rely on external API calls from your browser are turned off by default. You need to opt-in for them to become active. All settings here will be stored as cookies with your web browser. For more information see our F.A.Q.