Software Engineering and Programming
Available Speakers on this Topic
Rizwan Ahmed – Nagpur, India
-
Agile Project Management
This talk will cover various technical aspects related to Agile Project Management. This talk will cover following specific topics:
Emery D Berger – Amherst, MA, United States
-
Performance Matters
Performance clearly matters to users. For example, the most common software update on the AppStore is "Bug fixes and performance enhancements." Now that Moore's Law has ended,...
- Saving the World from Spreadsheets
Spreadsheets are one of the most widely used programming environments, with roughly 1 billion users of Microsoft Excel alone. Unfortunately, spreadsheets make it all too easy to make errors...Gilbert Cockton – Sunderland, United Kingdom
-
Full STEAM ahead: Putting an A fully and inseparably into STEAM practices for Software Design
Continued growth in the human well-being has long been seen to depend on continuing advances in STEM disciplines (Science, Technology, Engineering and Mathematics). However, in the last...
Kalyanmoy Deb – MI, United States
-
Machine Learning Assisted Improvements to Multi-Criterion Optimization Algorithms
Multi-criterion optimization problems give rise to a set of Pareto-optimal solutions, which first must be found before a single preferred solution is chosen for implementation. To find a...
- Problem Solving with Multiple Criteria ? A New and Innovative Tool in Computing
Most practical search and optimization related problem-solving tasks involve multiple conflicting criteria, which all must be considered simultaneously during an optimization algorithm. A...- Recent Advancements in Evolutionary Multi-Criterion Optimization and Decision-making
Evolutionary multi-criterion optimization (EMO) research is now more than three decades old. Efficient algorithms and demonstrative applications have encouraged researchers...
Dan Garcia – Millbrae, CA, United States
-
The Snap! (Build Your Own Blocks) Programming Environment
Snap! (formerly BYOB) is a visual, drag-and-drop programming language. It is an extended reimplementation of "Scratch" (a project of the Lifelong Kindergarten Group at the MIT Media Lab)...
John Grundy – Melbourne, Australia
-
Human-centric (Self-Adaptive) Software Engineering
Humans are different - age, gender, language, culture, personality, emotions, physical and mental challenges, living and working situations, and many other ways. Most software adopts a...
- Human-centric Software Engineering
Humans are a key part of software development, including customers, designers, coders, testers and end users. In this talk I discuss several examples from our recent work on handling human-centric...- Impact of End User Human Aspects on Software Engineering
Software is designed and built to help solve human problems. However, much current software fails to take into account the diverse end users of software systems and their differing characteristics...- Paper writing 101: So you want/need to write an SE paper?
This is an advice talk aimed originally at final year Software Engineering Bachelors Honors students, but has been given to PhD, Masters and other undergraduate Software Engineering and wider...- Research Methods in Automated Software Engineering
Originally given to the Automated Software Engineering doctoral symposium, this provides an overview of common ASE (and Software Engineering) methods. It is designed around interaction with a...Gernot Heiser – Sydney, NSW, Australia
-
From niche to prime time: How seL4 changed a research community
Operating system (OS) microkernels had been around since the 1970s, and were popular in the '80, just to become highly unfashionable in the '90s resulting from poor performance and...
Letizia Jaccheri – Trondheim, Norway
-
From Software through Art to Sustainability
The main goal of my research through 30 years is to understand software by empirical studies. While researchers traditionally use students as subjects to pilot studies before they are...
Amy J Ko – Seattle, WA, United States
-
Deconstructing CS Culture
Modern computing culture is unquestionably exclusionary. In education, students who are Black, Hispanic, women, women, gender non-conforming, disabled, or divergent in many other way from the...
-
Searching for Justice in Programming Language Design
From its earliest days, computing has been an eclectic project of capitalism, war, colonialism, and white supremacy. Its central Western values of utility, efficiency, rationality, and...
Manoj Kumar Kumar – Chennai, India
-
A Fulfilling Career: The Significance of Quality Engineering in Digital Transformation
In the dynamic landscape of modern technology, Quality Engineering has emerged as a pivotal and rewarding career for many professionals. Beyond the confines of traditional development, this...
Aditya Kumar – San Jose, CA, United States
-
Code Size Compiler Optimizations and Techniques for Embedded Systems
Code size of embedded applications has been a growing concern recently. While storage becomes cheaper and smaller, developers find creative ways to increase code size by adding features or...
- Performance analysis and optimization
With the rise of complex systems that run on a large number of devices on server farms, performance analysis has become ever so important. Having a comprehensive knowledge of different abstraction...- Performance analysis and optimization of C++ standard libraries
C++ standard libraries are some of the most widely running system libraries on consumer devices and server machines. Most engineers assume the performance of standard libraries are as good...Manoj Kumar Kumar – Chennai, India
-
Software Craftsmanship: Clean Coding Practices.
In the realm of software engineering, the implications of poorly written code can reverberate far beyond initial setbacks. This holds true for both seasoned professionals and aspiring...
Michele Lanza – Lugano, Switzerland
-
Software Visualization
In this talk I will introduce the principles that govern software visualization, and show through a series of examples how they can be applied in practice. Furthermore I will reflect on how such...
Walid Maalej – Hamburg, Germany
-
(Tech-) Transfer: Patterns and Lessons Learned from the "German Model"
Universities around the world are extending their main purpose from Research and Education to a third pillar often called Knowledge/Tech Transfer or simply Transfer. This lecture aims at...
- Modern Requirements Engineering
This lecture will discuss modern requirements engineering (RE) which is often not called so. It will first quickly review the field and its evolution with two persistent, often misleading...- Rethinking Mining Software Repositories: On the Importance of Manual Analysis for Automation
Mining Software Repositories (MSR) represents not only a vivid community within the field of Software Engineering but also a research methodology, which has become very popular among...Mehdi Mirakhorli – Rochester, NY, United States
-
Securing Software Supply Chain
Software development is not always transparent, especially in commercial and non-open source software. When acquiring a software product, vendors often lack sufficient insight into the ability of...
Sanjay Misra – Lagos, Nigeria
-
A Framework for Validation of Software Metrics
Measurement in Software Engineering is not matured yet. Thousands of software measures/metrics can be found in the literature; however, most of them are not used in common practice. Also, for...
-
Challenges in the adoption of quality assurance activities in small and medium Software Enterprises
Software development process is a human-centric activity where cognitive and human factors play an important role in producing high quality software. This presentation evaluates the impact of...
-
Efficiently Achieving Quality in Software Development Process Through Low-Level Quality Assurance Activities
Software quality assurance is important for improving the quality of the software development process a product. However, by considering the constraints and practical problems of the...
- Semantic Web-Based E-Learning Framework for Information Retrieval
The advent of the internet, the evolution of the World Wide Web (WWW), coupled with the e-learning paradigm, has resulted in the availability of a plethora of learning resources on the Web....Denys Poshyvanyk – Williamsburg, VA, United States
-
Deep Learning for Software Engineering
Bridging the abstraction gap between concepts and source code is the essence of software engineering (SE). SE researchers regularly use machine learning to bridge this gap, but there are...
Federica Sarro – London, United Kingdom
-
Automated Optimisation of Modern Software System Properties
Realizing modern software systems poses new challenges to the software engineers: Users of applications running on limited capability devices still demand acceptable...
-
MEG: Multi-objective Ensemble Generation
Recent studies have found that ensemble prediction models (i.e., aggregation of multiple base classifiers) can achieve more accurate results than those that would have been obtained by...
- Search-based Software Engineering for Modern Software Systems
Realizing modern software systems poses new challenges to the software engineers: Users of applications running on limited capability devices still demand acceptable performance, users of...- Software Fairness
Software Fairness is an emerging property of modern AI-enabled software systems.Many real-world software is vulnerable to fairness bugs and frequently exhibit unfair...Diomidis Spinellis – Athens, Greece
-
Engineering Software Analytics Studies
Performing quantitative software analytics studies can be an immensely rewarding activity for scientists performing empirical research. However, such studies often pose numerous engineering...
-
Locating and Addressing Performance Issues
Performance is resurfacing as a problem for developers. In this session we will see how we can locate the source of performance problems and ways to solve them. We will work top-down,...
-
The Antikythera Mechanism: Hacking with Gears
The Mechanism of Antikythera is an astronomical calculator from the first century B.C. Its currently agreed-on model consists of 35 gears. Its back face contains four dials tracing a luni-solar...
-
The Triumph of the New Jersey Style: How Architectural Elegance, Components, and Reuse Shaped the Evolution of Unix
Unix has evolved for almost five decades, shaping modern operating systems, key software technologies, and development practices. Studying the evolution of this remarkable system from an...
-
Working with open-source software: Selecting, using, adapting, and contributing back
Software components, such as the zlib compression library, the SQLite relational database engine, and the JPEG and PNG reference implementations, are deployed in billions of devices. Thanks to...
- Search-based Software Engineering for Modern Software Systems
-
Automated Optimisation of Modern Software System Properties
- Semantic Web-Based E-Learning Framework for Information Retrieval
- Modern Requirements Engineering
-
Software Visualization
- Performance analysis and optimization
-
Code Size Compiler Optimizations and Techniques for Embedded Systems
-
Deconstructing CS Culture
-
From Software through Art to Sustainability
- Human-centric Software Engineering
- Problem Solving with Multiple Criteria ? A New and Innovative Tool in Computing
-
Machine Learning Assisted Improvements to Multi-Criterion Optimization Algorithms
- Saving the World from Spreadsheets
-
Performance Matters