This document provides advice on pursuing a PhD in software engineering. It discusses potential benefits such as gaining deep technical expertise and learning how to communicate complex ideas. While only a small percentage of PhD graduates will get faculty positions, there are many career paths outside of academia such as corporate R&D. The document also emphasizes choosing a research topic you are passionate about and obtaining feedback from your advisor. Completing a PhD is a personal challenge that will help you grow as an individual through qualities like intellectual rigor and resilience.
This note describes our analysis of 35 papers from CHI 2011 that aim to improve or support interaction design practice. In our analysis, we characterize how these CHI authors conceptualize design practice and the types of contributions they propose. This work is motivated by the recognition that design methods proposed by HCI researchers often do not fit the needs and constraints of professional design practice. As a complement to the analysis of the CHI papers we also interviewed 13 practitioners about their attitudes towards learning new methods and approaches. We conclude the note by offering some critical reflections about how HCI research can better support actual design practice.
Why is Test Driven Development so hard to implement in an analytics platform?Phil Watt
Test Driven Development (TDD) is a common pattern in software engineering that helps reduce cycle time, improve code quality and reduce production defects. Within data engineering and analytics projects, TDD is held up as best practice in development and maintenance lifecycle phases. Anecdotally, many organisations do not see the promised benefits of TDD in an analytics context, prompting the question:
Why is it so hard to effectively implement Test Driven Development in an analytics platform?
This talk outlines Phil's research so far in his master's thesis on the topic of test automation in data and analytics projects. He presents seven key challenges revealed in academic studies, and the next steps in the research process.
The engineering design process is a methodical series of steps that engineers use in creating functional products and processes. The process is highly iterative - parts of the process often need to be repeated many times before another can be entered - though the part(s) that get iterated and the number of such cycles in any given project may vary.
It is a decision-making process (often iterative) in which the basic sciences, mathematics, and engineering sciences are applied to convert resources optimally to meet a stated objective.
10 Steps of Engineering Design Process are :
1) Identifying the problem.
2) Defining Working Criteria and Goals.
3) Researching and Gathering Data.
4) Brainstorming and Generating Creative Ideas.
5) Analyzing Potential Solutions.
6) Developing and Testing Models
7) Making the Decision.
8) Communicating and Specifying.
9) Implementing and Commercializing.
10) Post-Implementation Review and Assessment.
Note :
I have copied the written material (of the PPT) from http://www.asfa.k12.al.us/ourpages/auto/2014/8/25/41576897/Engineering%20Design%20Process%20-%2010%20stages%20-%20PRESENT%20THIS.pdf and then just made it looked more beautiful, for my presentation in college.
[SIGGRAPH ASIA 2011 Course]How to write a siggraph paperI-Chao Shen
I found this slide on the forum. Thx for the guy that wrote most of the content down for us to review. Hope everyone can learn and think a lot from it!
This note describes our analysis of 35 papers from CHI 2011 that aim to improve or support interaction design practice. In our analysis, we characterize how these CHI authors conceptualize design practice and the types of contributions they propose. This work is motivated by the recognition that design methods proposed by HCI researchers often do not fit the needs and constraints of professional design practice. As a complement to the analysis of the CHI papers we also interviewed 13 practitioners about their attitudes towards learning new methods and approaches. We conclude the note by offering some critical reflections about how HCI research can better support actual design practice.
Why is Test Driven Development so hard to implement in an analytics platform?Phil Watt
Test Driven Development (TDD) is a common pattern in software engineering that helps reduce cycle time, improve code quality and reduce production defects. Within data engineering and analytics projects, TDD is held up as best practice in development and maintenance lifecycle phases. Anecdotally, many organisations do not see the promised benefits of TDD in an analytics context, prompting the question:
Why is it so hard to effectively implement Test Driven Development in an analytics platform?
This talk outlines Phil's research so far in his master's thesis on the topic of test automation in data and analytics projects. He presents seven key challenges revealed in academic studies, and the next steps in the research process.
The engineering design process is a methodical series of steps that engineers use in creating functional products and processes. The process is highly iterative - parts of the process often need to be repeated many times before another can be entered - though the part(s) that get iterated and the number of such cycles in any given project may vary.
It is a decision-making process (often iterative) in which the basic sciences, mathematics, and engineering sciences are applied to convert resources optimally to meet a stated objective.
10 Steps of Engineering Design Process are :
1) Identifying the problem.
2) Defining Working Criteria and Goals.
3) Researching and Gathering Data.
4) Brainstorming and Generating Creative Ideas.
5) Analyzing Potential Solutions.
6) Developing and Testing Models
7) Making the Decision.
8) Communicating and Specifying.
9) Implementing and Commercializing.
10) Post-Implementation Review and Assessment.
Note :
I have copied the written material (of the PPT) from http://www.asfa.k12.al.us/ourpages/auto/2014/8/25/41576897/Engineering%20Design%20Process%20-%2010%20stages%20-%20PRESENT%20THIS.pdf and then just made it looked more beautiful, for my presentation in college.
[SIGGRAPH ASIA 2011 Course]How to write a siggraph paperI-Chao Shen
I found this slide on the forum. Thx for the guy that wrote most of the content down for us to review. Hope everyone can learn and think a lot from it!
Digital Art History: From Practice to PublicationSusan Edwards
Presentation given at colloquium during Beyond the Digitized Slide Library, a summer institute at UCLA in July 2015. More info: http://www.humanities.ucla.edu/getty/ #doingdah15
Writing a Successful Paper (Academic Writing Engineering)Tarek Gaber
This guide describes how to explain your research in a persuasive, well-organized paper, avoiding plagiarism, tips to improve your academic English writing
Writing and Publishing about Applied Technologies in Tech Journals and BooksShalin Hai-Jew
This slideshow provides insights on how to write and publish about applied technologies in tech journals and books, including the following:
Getting started in tech publishing
Cost-benefit calculations
Parts to an article; parts to a chapter
Writing process
Collaborating
Publishing process
Acquiring readers (and citations)
Post-publishing
Next works
Writing for Publishing in Technology Enhanced Learning ResearchIain Doherty
This is a presentation that I gave for the Write-TEL 2 (http://www.napiereducationexchange.com/pg/groups/12872/writetel-2/) writing workshop series. I provided a perspective on writing to get published in the area of technology enhanced learning. The basic thrust of the presentation is that good research naturally leads to a good research paper.
Thesis Orientation for Architecture Students (B. Arch.)Rohit Raka
The presentation elaborates on as to how to select a thesis topic for the final year in architecture. It also majorly discusses on how to select a topic and steps that should be taken to make your dissertation report successful one.
The presentation lecture was made for the B. Arch final year students of J. N. E. C., Department of Architecture (2017-18), Aurangabad. I although hope that this presentation would be helpful for the students all over the world in terms of 'Selection of Topic' for their thesis.
Writing and Presenting a Project Proposal by Andile Andries NdlovuAndile Andries Ndlovu
A research proposal is your PLAN
It describes in detail your study
Decisions about your study are based on the quality of the proposal
Approvals to proceed by the Institutional Review Board
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Graspan: A Big Data System for Big Code AnalysisAftab Hussain
We built a disk-based parallel graph system, Graspan, that uses a novel edge-pair centric computation model to compute dynamic transitive closures on very large program graphs.
We implement context-sensitive pointer/alias and dataflow analyses on Graspan. An evaluation of these analyses on large codebases such as Linux shows that their Graspan implementations scale to millions of lines of code and are much simpler than their original implementations.
These analyses were used to augment the existing checkers; these augmented checkers found 132 new NULL pointer bugs and 1308 unnecessary NULL tests in Linux 4.4.0-rc5, PostgreSQL 8.3.9, and Apache httpd 2.2.18.
- Accepted in ASPLOS ‘17, Xi’an, China.
- Featured in the tutorial, Systemized Program Analyses: A Big Data Perspective on Static Analysis Scalability, ASPLOS ‘17.
- Invited for presentation at SoCal PLS ‘16.
- Invited for poster presentation at PLDI SRC ‘16.
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
Navigating the Metaverse: A Journey into Virtual Evolution"Donna Lenk
Join us for an exploration of the Metaverse's evolution, where innovation meets imagination. Discover new dimensions of virtual events, engage with thought-provoking discussions, and witness the transformative power of digital realms."
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Software Engineering, Software Consulting, Tech Lead, Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Transaction, Spring MVC, OpenShift Cloud Platform, Kafka, REST, SOAP, LLD & HLD.
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteGoogle
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-pilot-review/
AI Pilot Review: Key Features
✅Deploy AI expert bots in Any Niche With Just A Click
✅With one keyword, generate complete funnels, websites, landing pages, and more.
✅More than 85 AI features are included in the AI pilot.
✅No setup or configuration; use your voice (like Siri) to do whatever you want.
✅You Can Use AI Pilot To Create your version of AI Pilot And Charge People For It…
✅ZERO Manual Work With AI Pilot. Never write, Design, Or Code Again.
✅ZERO Limits On Features Or Usages
✅Use Our AI-powered Traffic To Get Hundreds Of Customers
✅No Complicated Setup: Get Up And Running In 2 Minutes
✅99.99% Up-Time Guaranteed
✅30 Days Money-Back Guarantee
✅ZERO Upfront Cost
See My Other Reviews Article:
(1) TubeTrivia AI Review: https://sumonreview.com/tubetrivia-ai-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
How to Position Your Globus Data Portal for Success Ten Good PracticesGlobus
Science gateways allow science and engineering communities to access shared data, software, computing services, and instruments. Science gateways have gained a lot of traction in the last twenty years, as evidenced by projects such as the Science Gateways Community Institute (SGCI) and the Center of Excellence on Science Gateways (SGX3) in the US, The Australian Research Data Commons (ARDC) and its platforms in Australia, and the projects around Virtual Research Environments in Europe. A few mature frameworks have evolved with their different strengths and foci and have been taken up by a larger community such as the Globus Data Portal, Hubzero, Tapis, and Galaxy. However, even when gateways are built on successful frameworks, they continue to face the challenges of ongoing maintenance costs and how to meet the ever-expanding needs of the community they serve with enhanced features. It is not uncommon that gateways with compelling use cases are nonetheless unable to get past the prototype phase and become a full production service, or if they do, they don't survive more than a couple of years. While there is no guaranteed pathway to success, it seems likely that for any gateway there is a need for a strong community and/or solid funding streams to create and sustain its success. With over twenty years of examples to draw from, this presentation goes into detail for ten factors common to successful and enduring gateways that effectively serve as best practices for any new or developing gateway.
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
May Marketo Masterclass, London MUG May 22 2024.pdf
Why and How to get a PhD (in Software Engineering)
1. Why and How to get a PhD
(in Software Engineering)
Lionel Briand,
Doctoral School, October 26th, ICST’20
2. About Me
• 26 years of post-PhD research experience
• IEEE Fellow, Harlan Mills IEEE CS award
• Canada Research Chair, ERC Advanced grant
• ICSE PC co-chair in 2014
• EiC of Empirical Software Engineering (Springer) for 13 years
• Graduated 30 PhD students
• Worked with >30 industry partners (aerospace, automotive, health care, finance …)
• H-index = 82, around 30K citations, many rejections (I stopped counting)
2
3. Why do a PhD?
• A PhD will consume a sizable chunk of your life
• Only a small percentage of PhD graduates will get a faculty
position in academia
• Not all positions in academia are worth taking anyway …
• There are, fortunately, many other reasons to do a PhD
• It is important to know why you do it, though you are perfectly
allowed to change your mind. ;-)
3
4. Potential benefits of a PhD
• Gain deep technical expertise
• Learn how to solve complex problems, e.g., divide and
conquer
• Learn how to communicate complex ideas, orally and in
written form
• Learn how to construct a solid, evidence-based argument
• Completing a PhD can be a transforming experience
4
5. My PhD
• Software Engineering lab @ University of Maryland & NASA
GSFC
• Initially I had no plan to do a PhD
• I did not even know what it meant
• I realized, intuitively, that it was going to change me for the
better and that I would benefit from it over my lifetime
5
6. What to do with a PhD?
• Academic position
• Corporate R&D, e.g., Google, Amazon, ABB …
• Public R&D, e.g., Fraunhofer, INRIA, NIST
• Make the right choice for yourself, there is no right or wrong
• Regardless of your choice, your PhD experience will be useful
6
7. How to decide
• Do you favor teaching over engineering and technology
transfer, or vice-versa?
• Applied research versus more theoretical research
• Problem solving versus developing new “theory”
• Advising students
• There is nothing wrong with trying a career path and
eventually changing – this is not a failure
• Leaving academia does not mean you failed as a scientist
7
8. My Fraunhofer experience
• I was not sure about what to do with my PhD. I wanted to
keep all options open until I would figure it out
• Fraunhofer institutes run applied research projects with
industry in Germany and internationally
• Focus on industrial problems and innovation
• Combine industry experience and publishable research
8
9. My choice
• I loved advising PhD students
• I was also keen on addressing
real, industrial engineering
problems
• I have looked for a way and a
place where to combine both
since then
9
10. Collaborative Research Model
10
Basic Research Applied Research
Innovation & Development
Schneiderman, 2013
• Research take place in a concrete innovation and development context
• Publishable research results and focused practical solutions that serve an
existing market.
11. Mode of Collaboration
• Research driven by industry needs
• Realistic evaluations
• Combining research with innovation and technology transfer
• Tight, long-term industrial collaborations
11
12. Multidisciplinary research
• Most of the research with potentially large impact is at the
interface of different research fields
• In my research: metaheuristic search, machine learning,
constraint solving, natural language processing, control
engineering, statistics, qualitative studies …
• Software engineering takes place in application domains,
e.g., automotive
• Seek collaborations
12
13. Subjectivity in science
• Though mathematical rigor plays an important role, Software
Engineering is not a purely mathematical field, far from that
…
• SE is a field where human factors play a significant role and
where context is important
• There is a great deal of subjectivity in defining problems,
assessing the impact of solutions … even in what people
consider to be SE research!
13
14. My views on SE research
• Context- and Problem-driven research
• “The Case for Context-Driven Software Engineering Research:
Generalizability is Overrated”, IEEE Software, Sept/Oct 2017
• “Embracing the Engineering Side of Software Engineering”,
IEEE Software 29(4): 96, 2012
• http://www.lbriand.info
14
15. Never underestimate clarity
• You will need to develop precise arguments -- mostly in English --
to justify your research and approach, draw conclusions from your
results, and assess their impact in context
• Clarity and precision are key in presentations and papers
• This is not easy and something you will have to learn during your
PhD
• You will have to convince (highly critical) peers with different
backgrounds and assumptions
• I find this to be a challenge, even after all these years
15
16. A PhD is a personal challenge
• The challenges are an essential part of the journey and what
will make you grow as an individual
• Persistence, patience, resilience
• Intellectual rigor, creativity
• Develop a capacity to lead research activities
• Those are qualities you will need to develop or strengthen
overtime, if you are to be successful
16
17. Choose your topic carefully
• Choose a PhD research topic you are passionate about
• Take the time needed, read all the relevant literature
• Define your problem(s) precisely, including working
assumptions
• Assess what is the expected impact
• Aim at a topic with high impact, scientific and practical
17
18. Facing challenges
• When facing challenges (e.g., poor results, papers rejected)
• Remember why you do what you do, learn, improve and
persist
• Keep your sense of humor (you’ll need it!)
• Accept once and for all the part of subjectivity and
arbitrariness that is part of the job
18
19. Paper rejections
• The review process is an anonymous dialog mechanism
among scientists – or at least it should be
• Rejection is annoying, sometimes depressing, especially
for junior researchers
• Accept it, it is part of the job
• Bad reviews occur, but there is usually at least a good one
– Use the feedback! Learn from rejections!
• Remember: Writing clear and convincing papers, even
when reporting good work, is not easy
19
20. Problem definition and plan
• Precise problem definition and decomposition into sub-
problems
• Plan including intermediary steps with tangible, self-
contained and publishable research results
• Problem definition and plan tend to change as you gain
experience
• Write your thesis one paper at a time
20
21. Advisor
• Interacting and getting feedback from your advisor as often
as possible is important
• Be prepared for meetings, with clear, structured
presentations – your advisor is your first public
• Do not hesitate to brainstorm on detailed points as often as
needed
• Provide your advisor with partial drafts of papers early
• Character compatibility
21
22. PhD Pitfalls
• ~4-5 years may seem a long time to complete a PhD, but it
is not
• Procrastination: Have a plan, including deadlines
• Exhaustion: Maintain a healthy life style
• Wanderlust: Stay focused on your plan!
• Stuck on a problem for too long: Replan!
24
Adapted from O. Nierstrasz, “Taming your PhD”
23. PhD Pitfalls
• ~4-5 years may seem a long time to complete a PhD, but it
is not
• Procrastination: Have a plan, including deadlines
• Exhaustion: Maintain a healthy life style
• Wanderlust: Stay focused on your plan!
• Stuck on a problem for too long: Replan!
25
Adapted from O. Nierstrasz, “Taming your PhD”
Have an exciting an enjoyable
research journey!
24. Why and How to get a PhD
(in Software Engineering)
Lionel Briand,
Doctoral School, October 26th, ICST’20