


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.


Google
Google Scholar
Semantic Scholar
Internet Archive Scholar
CiteSeerX
ORCID














