SlideShare a Scribd company logo
For writing technical reports, white papers, research papers, …
How to write
abstracts?
Ganesh Samarthyam
Co-founder (CodeOps Tech.)
Author, writer, conference speaker
ganesh@codeops.tech
If you can write, you're an author!
Just like Nike’s mission statement - every one is an author!
If she can, you can
If she can
write, you can write
too!
If I can, so you can
Such poor
background where I
started from, I see myself
as a success!
I am second from left (wearing glasses)
“Success is relative,
individual and personal”
- Wilfred Peterson
Some of my publications
https://scholar.google.co.in/citations?user=3Zksd94AAAAJ
Translations in other languages
https://books.google.co.in/books?id=x--MCwAAQBAJ
Korean!
Writing => Influence => Leadership
Grady Booch
Martin Fowler Kent Beck
Robert C. Martin
But I am a techie, not a writer!
You don't need a Ph.D to write papers !
Techie + Don't have a Ph.D
Grady Booch
Martin Fowler Kent Beck
Robert C. Martin
Writing abstracts
General structure of a paper
❖ Title
❖ Abstract
❖ Introduction
❖ Motivation & background*
❖ Related work (state of the art)
❖ Methods / main contribution
❖ Results / evaluation
❖ Discussion*
❖ Conclusion & future work
❖ References (bibliography)
* optional parts
Example: MIDAS paper
“MIDAS: A Design Quality Assessment Method for
Industrial Software”,
Ganesh Samarthyam, Girish Suryanarayana, Tushar
Sharma, Shrinath Gupta,
Proceedings of the International Conference on
Software Engineering,
San Francisco, 2013
Title should reflect the paper’s content
Why care about the title?
❖ Title: the “name” of your work
❖ Try to make it “pithy”,
“catchy”, “attractive”, or
“memorable”
❖ Avoid overly short (~2
words) or excessively long
(> 10) words
Why care about the abstract?
❖ Abstract: the “face” of your work
❖ Reviewers and readers read the
title and abstract to decide if
they want to read it further or
not
❖ Publicly available for free
access in sites like dl.acm.org
and scholar.google.com
Abstract: a must for any kind of technical writing
Tool demos
Technical briefings
Posters
White papers
Articles
Research papersExperience reports
Case studies
Title example: Smells paper
Towards a Principle-based Classification of Structural
Design Smells
“Towards” indicates that it
is a relatively early work
The paper is about
classification of smells that is
based on design principles
Download here: www.jot.fm/issues/issue_2013_06/article1.pdf
Abstract example: Smells paper
Fred Brooks in his book “The Mythical Man Month” describes how the inherent
properties of software (i.e. complexity, conformity, changeability, and invisibility)
make its design an “essential” difficulty. Good design practices are fundamental
requisites to address this difficulty. One such good practice is that a software
designer should be aware of and address “design smells” that can manifest as a
result of his design decisions. However, our study of the vast literature on object-
oriented design smells reveals the lack of an effective organization of smells that
could better guide a designer in understanding and addressing potential issues in
his design. In order to address this gap, we have adopted a novel approach to
classify and catalog a number of recurring structural design smells based on how
they violate key object oriented (OO) design principles. To evaluate the usefulness of
our design smell catalog, we first asked Siemens CT DC AA architects to use it to
identify design smells in their projects, and later elicited feedback from them about
their experience. The feedback received indicates that these architects found the
catalog to be very useful. In this paper, we present our catalog, classification, and
naming scheme for design smells and also highlight several interesting observations
and insights that result from our work.
211 words
Abstract example: Smells paper
Fred Brooks in his book “The Mythical Man Month” describes
how the inherent properties of software (i.e. complexity,
conformity, changeability, and invisibility) make its design an
“essential” difficulty. Good design practices are fundamental
requisites to address this difficulty. One such good practice is that
a software designer should be aware of and address “design
smells” that can manifest as a result of his design decisions. However, our
study of the vast literature on object-oriented design smells reveals the lack of an effective organization of smells that could better guide a designer in understanding and
addressing potential issues in his design. In order to address this gap, we have adopted a novel approach to classify and catalog a number of recurring structural design smells
based on how they violate key object oriented (OO) design principles. To evaluate the usefulness of our design smell catalog, we first asked Siemens CT DC AA architects to use it
to identify design smells in their projects, and later elicited feedback from them about their experience. The feedback received indicates that these architects found the catalog to be
very useful. In this paper, we present our catalog, classification, and naming scheme for design smells and also highlight several interesting observations and insights that result
from our work.
Why care about
this topic?
Abstract example: Smells paper
Fred Brooks in his book “The Mythical Man Month” describes how the inherent properties of software (i.e. complexity, conformity, changeability, and invisibility) make its design
an “essential” difficulty. Good design practices are fundamental requisites to address this difficulty. One such good practice is that a software designer should be aware of and
address “design smells” that can manifest as a result of his design decisions. However, our study of the vast
literature on object-oriented design smells reveals the lack of an
effective organization of smells that could better guide a designer
in understanding and addressing potential issues in his design. In
order to address this gap, we have adopted a novel approach to classify and catalog a number of recurring structural design smells based on how they violate key object oriented
(OO) design principles. To evaluate the usefulness of our design smell catalog, we first asked Siemens CT DC AA architects to use it to identify design smells in their projects, and
later elicited feedback from them about their experience. The feedback received indicates that these architects found the catalog to be very useful. In this paper, we present our
catalog, classification, and naming scheme for design smells and also highlight several interesting observations and insights that result from our work.
What “gap” or
“whitespace” does this
work fill or address?
Abstract example: Smells paper
Fred Brooks in his book “The Mythical Man Month” describes how the inherent properties of software (i.e. complexity, conformity, changeability, and invisibility) make its design
an “essential” difficulty. Good design practices are fundamental requisites to address this difficulty. One such good practice is that a software designer should be aware of and
address “design smells” that can manifest as a result of his design decisions. However, our study of the vast literature on object-oriented design smells reveals the lack of an
effective organization of smells that could better guide a designer in understanding and addressing potential issues in his design. In order to
address this gap, we have adopted a novel approach to classify
and catalog a number of recurring structural design smells based
on how they violate key object oriented (OO) design principles.To
evaluate the usefulness of our design smell catalog, we first asked Siemens CT DC AA architects to use it to identify design smells in their projects, and later elicited feedback from
them about their experience. The feedback received indicates that these architects found the catalog to be very useful. In this paper, we present our catalog, classification, and
naming scheme for design smells and also highlight several interesting observations and insights that result from our work.
What is the “contribution”
of the work?
Abstract example: Smells paper
Fred Brooks in his book “The Mythical Man Month” describes how the inherent properties of software (i.e. complexity, conformity, changeability, and invisibility) make its design
an “essential” difficulty. Good design practices are fundamental requisites to address this difficulty. One such good practice is that a software designer should be aware of and
address “design smells” that can manifest as a result of his design decisions. However, our study of the vast literature on object-oriented design smells reveals the lack of an
effective organization of smells that could better guide a designer in understanding and addressing potential issues in his design. In order to address this gap, we have adopted a
novel approach to classify and catalog a number of recurring structural design smells based on how they violate key object oriented (OO) design principles. To
evaluate the usefulness of our design smell catalog, we first asked
Siemens CT DC AA architects to use it to identify design smells in
their projects, and later elicited feedback from them about their
experience. The feedback received indicates that these architects
found the catalog to be very useful. In this paper, we present our catalog, classification, and naming scheme for
design smells and also highlight several interesting observations and insights that result from our work.
What is the evidence that this
approach works? How can you
substantiate your claims?
Abstract example: Smells paper
Fred Brooks in his book “The Mythical Man Month” describes how the inherent properties of software (i.e. complexity, conformity, changeability, and invisibility) make its design
an “essential” difficulty. Good design practices are fundamental requisites to address this difficulty. One such good practice is that a software designer should be aware of and
address “design smells” that can manifest as a result of his design decisions. However, our study of the vast literature on object-oriented design smells reveals the lack of an
effective organization of smells that could better guide a designer in understanding and addressing potential issues in his design. In order to address this gap, we have adopted a
novel approach to classify and catalog a number of recurring structural design smells based on how they violate key object oriented (OO) design principles. To evaluate the
usefulness of our design smell catalog, we first asked Siemens CT DC AA architects to use it to identify design smells in their projects, and later elicited feedback from them about
their experience. The feedback received indicates that these architects found the catalog to be very useful. In this paper, we present
our catalog, classification, and naming scheme for design smells
and also highlight several interesting observations and insights
that result from our work.
What exactly does this
paper cover?
Title example: MIDAS paper
“MIDAS: A Design Quality Assessment Method for
Industrial Software”
Acronym: can refer to it as
“MIDAS” paper
Name could imply “MIDAS
touch” => transform your
software to “gold” quality!
The paper is about a method
for assessing design quality of
software developed by IT
companies
Abstract example: MIDAS paper
Siemens Corporate Development Center Asia Australia (CT DC AA) develops and
maintains software applications for the Industry, Energy, Healthcare, and
Infrastructure & Cities sectors of Siemens. The critical nature of these applications
necessitates a high level of software design quality. A survey of software architects
indicated a low level of satisfaction with existing design assessment practices in CT
DC AA and highlighted several shortcomings of existing practices. To address this,
we have developed a design assessment method called MIDAS (Method for
Intensive Design ASsessments). MIDAS is an expert-based method wherein manual
assessment of design quality by experts is directed by the systematic application of
design analysis tools through the use of a three view-model consisting of design
principles, project-specific constraints, and an “ility”-based quality model. In this
paper, we describe the motivation for MIDAS, its design, and its application to three
projects in CT DC AA. We believe that the insights from our MIDAS experience not
only provide useful pointers to other organizations and practitioners looking to
assess and improve software design quality but also suggest research questions for
the software engineering community to explore.
185 words
Abstract example: MIDAS paper
Siemens Corporate Development Center Asia
Australia (CT DC AA) develops and maintains
software applications for the Industry, Energy,
Healthcare, and Infrastructure & Cities sectors of
Siemens. The critical nature of these applications
necessitates a high level of software design quality. A
survey of software architects indicated a low level of satisfaction with existing design assessment practices in CT DC AA and highlighted
several shortcomings of existing practices. To address this, we have developed a design assessment method called MIDAS (Method for
Intensive Design ASsessments). MIDAS is an expert-based method wherein manual assessment of design quality by experts is directed by
the systematic application of design analysis tools through the use of a three view-model consisting of design principles, project-specific
constraints, and an “ility”-based quality model. In this paper, we describe the motivation for MIDAS, its design, and its application to three
projects in CT DC AA. We believe that the insights from our MIDAS experience not only provide useful pointers to other organizations and
practitioners looking to assess and improve software design quality but also suggest research questions for the software engineering
community to explore.
What is the context
of this paper?
Why this work is
important in this
context?
Abstract example: MIDAS paper
Siemens Corporate Development Center Asia Australia (CT DC AA) develops and maintains software applications for the Industry, Energy,
Healthcare, and Infrastructure & Cities sectors of Siemens. The critical nature of these applications necessitates a high level of software
design quality. A survey of software architects indicated a
low level of satisfaction with existing design
assessment practices in CT DC AA and highlighted
several shortcomings of existing practices.To address this, we have
developed a design assessment method called MIDAS (Method for Intensive Design ASsessments). MIDAS is an expert-based method
wherein manual assessment of design quality by experts is directed by the systematic application of design analysis tools through the use of
a three view-model consisting of design principles, project-specific constraints, and an “ility”-based quality model. In this paper, we describe
the motivation for MIDAS, its design, and its application to three projects in CT DC AA. We believe that the insights from our MIDAS
experience not only provide useful pointers to other organizations and practitioners looking to assess and improve software design quality
but also suggest research questions for the software engineering community to explore.
What “gap” or
“whitespace”
does this work
fill or address?
Abstract example: MIDAS paper
Siemens Corporate Development Center Asia Australia (CT DC AA) develops and maintains software applications for the Industry, Energy,
Healthcare, and Infrastructure & Cities sectors of Siemens. The critical nature of these applications necessitates a high level of software
design quality. A survey of software architects indicated a low level of satisfaction with existing design assessment practices in CT DC AA
and highlighted several shortcomings of existing practices. To address this, we have
developed a design assessment method called
MIDAS (Method for Intensive Design
ASsessments). MIDAS is an expert-based method
wherein manual assessment of design quality by
experts is directed by the systematic application of
design analysis tools through the use of a three
view-model consisting of design principles, project-
specific constraints, and an “ility”-based quality
model. In this paper, we describe the motivation for MIDAS, its design, and its application to three projects in CT DC AA. We
believe that the insights from our MIDAS experience not only provide useful pointers to other organizations and practitioners looking to
assess and improve software design quality but also suggest research questions for the software engineering community to explore.
What exactly does
this work cover?
What is the
“contribution”?
Abstract example: MIDAS paper
Siemens Corporate Development Center Asia Australia (CT DC AA) develops and maintains software applications for the Industry, Energy,
Healthcare, and Infrastructure & Cities sectors of Siemens. The critical nature of these applications necessitates a high level of software
design quality. A survey of software architects indicated a low level of satisfaction with existing design assessment practices in CT DC AA
and highlighted several shortcomings of existing practices. To address this, we have developed a design assessment method called MIDAS
(Method for Intensive Design ASsessments). MIDAS is an expert-based method wherein manual assessment of design quality by experts is
directed by the systematic application of design analysis tools through the use of a three view-model consisting of design principles, project-
specific constraints, and an “ility”-based quality model. In this paper, we describe the
motivation for MIDAS, its design, and its
application to three projects in CT DC AA. We believe that the
insights from our MIDAS experience not only provide useful pointers to other organizations and practitioners looking to assess and improve
software design quality but also suggest research questions for the software engineering community to explore.
What does this
paper (not the
overall work)
cover?
Abstract example: MIDAS paper
Siemens Corporate Development Center Asia Australia (CT DC AA) develops and maintains software applications for the Industry, Energy,
Healthcare, and Infrastructure & Cities sectors of Siemens. The critical nature of these applications necessitates a high level of software
design quality. A survey of software architects indicated a low level of satisfaction with existing design assessment practices in CT DC AA
and highlighted several shortcomings of existing practices. To address this, we have developed a design assessment method called MIDAS
(Method for Intensive Design ASsessments). MIDAS is an expert-based method wherein manual assessment of design quality by experts is
directed by the systematic application of design analysis tools through the use of a three view-model consisting of design principles, project-
specific constraints, and an “ility”-based quality model. In this paper, we describe the motivation for MIDAS, its design, and its application to
three projects in CT DC AA. We believe that the insights from our
MIDAS experience not only provide useful pointers
to other organizations and practitioners looking to
assess and improve software design quality but also
suggest research questions for the software
engineering community to explore.
Why should you
care?
Who should read
this?
Which one is a better abstract?
Fred Brooks in his book “The Mythical Man Month” describes how the
inherent properties of software (i.e. complexity, conformity, changeability, and
invisibility) make its design an “essential” difficulty. Good design practices are
fundamental requisites to address this difficulty. One such good practice is that
a software designer should be aware of and address “design smells” that can
manifest as a result of his design decisions. However, our study of the vast
literature on object-oriented design smells reveals the lack of an effective
organization of smells that could better guide a designer in understanding and
addressing potential issues in his design. In order to address this gap, we have
adopted a novel approach to classify and catalog a number of recurring
structural design smells based on how they violate key object oriented (OO)
design principles. To evaluate the usefulness of our design smell catalog, we
first asked Siemens CT DC AA architects to use it to identify design smells in
their projects, and later elicited feedback from them about their experience.
The feedback received indicates that these architects found the catalog to be
very useful. In this paper, we present our catalog, classification, and naming
scheme for design smells and also highlight several interesting observations
and insights that result from our work.
Siemens Corporate Development Center Asia Australia (CT DC AA) develops
and maintains software applications for the Industry, Energy, Healthcare, and
Infrastructure & Cities sectors of Siemens. The critical nature of these
applications necessitates a high level of software design quality. A survey of
software architects indicated a low level of satisfaction with existing design
assessment practices in CT DC AA and highlighted several shortcomings of
existing practices. To address this, we have developed a design assessment
method called MIDAS (Method for Intensive Design ASsessments). MIDAS is
an expert-based method wherein manual assessment of design quality by
experts is directed by the systematic application of design analysis tools
through the use of a three view-model consisting of design principles, project-
specific constraints, and an “ility”-based quality model. In this paper, we
describe the motivation for MIDAS, its design, and its application to three
projects in CT DC AA. We believe that the insights from our MIDAS
experience not only provide useful pointers to other organizations and
practitioners looking to assess and improve software design quality but also
suggest research questions for the software engineering community to explore.
Smells paper MIDAS paper
• Effective motivation and background
• Cute acronym (helps cite, recall, or refer)
• Mentions who this paper is for and
benefits of reading it (target audience)
Template to get started with
1. What is the context of this paper?
2. Why this work is important in this context?
3. What “gap” or “whitespace” does this work fill or address?
4. What exactly does this overall work (not the paper) cover?
5. What exactly is the “contribution” of your paper?
6. What does this paper (not the overall work) cover?
7. What is the evidence that this approach works? (substantiate your claim)
8. Why should someone care about your work or paper?
9. Who should read this? (target audience)
Marked in bold are the key parts of the paper and the abstract
Writing abstracts:
tips & best practices
Tip #1
Ensure the title and
abstract are free of
“grammatical errors”
Reflects poorly on the quality
of the rest of the paper
[Embarrassing to have typos or grammatical
errors in the title or abstract]
Tip #2
Write abstract after you
have written the paper
Once you completed writing the
paper, it is easier to summarise
it (abstract is a summary!)
[of course, you can start with a rough abstract
but make sure you revisit it after completing the
paper]
Tip #3
Write “self-contained”
abstracts
Abstract should not refer to
tables, figures, or cite other
papers
[of course, there are exceptions; consider this
as a rule of thumb]
Tip #4
Abstract must be short and
effective; try to “arouse
curiosity” to read the full paper
The abstract should be a single
paragraph; be creative in
encouraging reader to read the
whole paper
[most papers are “write-only” papers - try writing a
paper that people would like to read!]
Tip #5
Do not copy paste abstract
from conclusion section!
Abstract and conclusion have
distinct purposes
[Of course there will be some overlaps
between abstract and conclusion, but they
should not be clones.]
Tip #6
Revise, Revise, Revise
Revise the abstract multiple
times to improve it
[Even the best writers revise their writing
multiple times to get it to publishable quality
text. So, don't hesitate to revise.]
You can write too!
Further reading
❖ Writing Research Papers (Rice University)
❖ How to Write Research Papers? (Tao Xie)
❖ “Writing Good Software Engineering Research
Papers” (Mary Shaw)
❖ How to Write a Great Research Paper (Simon Peyton
Jones)
ganesh@codeops.tech @GSamarthyam
www.codeops.tech slideshare.net/sgganesh
+91 98801 64463 bit.ly/ganeshsg

More Related Content

What's hot

Scrum 101
Scrum 101 Scrum 101
Scrum 101
Ozgur Ertem
 
Schedule Recovery Using Earned Value
Schedule Recovery Using Earned ValueSchedule Recovery Using Earned Value
Schedule Recovery Using Earned Value
Chris Carson
 
GENERIC - Comparing Different Construction Delivery Methods - Aug 2014_r1
GENERIC - Comparing Different Construction Delivery Methods - Aug 2014_r1GENERIC - Comparing Different Construction Delivery Methods - Aug 2014_r1
GENERIC - Comparing Different Construction Delivery Methods - Aug 2014_r1Charles S. Maggio
 
05 pmp scope management exam
05 pmp scope management exam05 pmp scope management exam
05 pmp scope management exam
Jamil Faraj , PMP
 
Project Management Individual Assignment
Project Management Individual AssignmentProject Management Individual Assignment
Project Management Individual Assignment
Arissa Loh
 
Critical Chain Project Management & Theory of Constraints
Critical Chain Project Management & Theory of ConstraintsCritical Chain Project Management & Theory of Constraints
Critical Chain Project Management & Theory of Constraints
Abhay Kumar
 
Scrum Training
Scrum TrainingScrum Training
Scrum Training
Semen Arslan
 
PROJECT CHARTER
PROJECT CHARTERPROJECT CHARTER
PROJECT CHARTER
Muneeb HaXan
 
Project management with kanban board
Project management with kanban boardProject management with kanban board
Project management with kanban board
ProofHub
 
A case study of Delay Analysis of construction project: Al Kut Olympic Stadiu...
A case study of Delay Analysis of construction project: Al Kut Olympic Stadiu...A case study of Delay Analysis of construction project: Al Kut Olympic Stadiu...
A case study of Delay Analysis of construction project: Al Kut Olympic Stadiu...
Gaurav Verma
 
Pre qualification stages and tender selection
Pre qualification stages and tender selectionPre qualification stages and tender selection
Pre qualification stages and tender selection
anojan kanagarathnam
 
12 pmp procurement management exam
12 pmp procurement management exam12 pmp procurement management exam
12 pmp procurement management exam
Jamil Faraj , PMP
 
Scrum
ScrumScrum
Scrum
Sujoy Saha
 
Pmp5
Pmp5Pmp5
07 pmp cost management exam
07 pmp cost management exam07 pmp cost management exam
07 pmp cost management exam
Jamil Faraj , PMP
 
Scope of work
Scope of workScope of work
Scope of work
Ashish Jain
 

What's hot (16)

Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
Schedule Recovery Using Earned Value
Schedule Recovery Using Earned ValueSchedule Recovery Using Earned Value
Schedule Recovery Using Earned Value
 
GENERIC - Comparing Different Construction Delivery Methods - Aug 2014_r1
GENERIC - Comparing Different Construction Delivery Methods - Aug 2014_r1GENERIC - Comparing Different Construction Delivery Methods - Aug 2014_r1
GENERIC - Comparing Different Construction Delivery Methods - Aug 2014_r1
 
05 pmp scope management exam
05 pmp scope management exam05 pmp scope management exam
05 pmp scope management exam
 
Project Management Individual Assignment
Project Management Individual AssignmentProject Management Individual Assignment
Project Management Individual Assignment
 
Critical Chain Project Management & Theory of Constraints
Critical Chain Project Management & Theory of ConstraintsCritical Chain Project Management & Theory of Constraints
Critical Chain Project Management & Theory of Constraints
 
Scrum Training
Scrum TrainingScrum Training
Scrum Training
 
PROJECT CHARTER
PROJECT CHARTERPROJECT CHARTER
PROJECT CHARTER
 
Project management with kanban board
Project management with kanban boardProject management with kanban board
Project management with kanban board
 
A case study of Delay Analysis of construction project: Al Kut Olympic Stadiu...
A case study of Delay Analysis of construction project: Al Kut Olympic Stadiu...A case study of Delay Analysis of construction project: Al Kut Olympic Stadiu...
A case study of Delay Analysis of construction project: Al Kut Olympic Stadiu...
 
Pre qualification stages and tender selection
Pre qualification stages and tender selectionPre qualification stages and tender selection
Pre qualification stages and tender selection
 
12 pmp procurement management exam
12 pmp procurement management exam12 pmp procurement management exam
12 pmp procurement management exam
 
Scrum
ScrumScrum
Scrum
 
Pmp5
Pmp5Pmp5
Pmp5
 
07 pmp cost management exam
07 pmp cost management exam07 pmp cost management exam
07 pmp cost management exam
 
Scope of work
Scope of workScope of work
Scope of work
 

Similar to How to Write Abstracts (for White Papers, Research Papers, ...)

Towards a Principle-based Classification of Structural Design Smells
Towards a Principle-based Classification of Structural Design SmellsTowards a Principle-based Classification of Structural Design Smells
Towards a Principle-based Classification of Structural Design Smells
Tushar Sharma
 
Refactoring guided by design principles driven by technical debt
Refactoring   guided by design principles driven by technical debtRefactoring   guided by design principles driven by technical debt
Refactoring guided by design principles driven by technical debt
Ganesh Samarthyam
 
Design and Engineering: Module-1 Notes
Design and Engineering: Module-1 NotesDesign and Engineering: Module-1 Notes
Design and Engineering: Module-1 Notes
Naseel Ibnu Azeez
 
Refactoring for Software Design Smells Book - A Visual Overview
Refactoring for Software Design Smells Book - A Visual OverviewRefactoring for Software Design Smells Book - A Visual Overview
Refactoring for Software Design Smells Book - A Visual Overview
Ganesh Samarthyam
 
On System Design
On System DesignOn System Design
On System Design
mustafa sarac
 
How do you design
How do you designHow do you design
How do you design
Geoffrey Dorne
 
Modest Formalization of Software Design Patterns
Modest Formalization of Software Design PatternsModest Formalization of Software Design Patterns
Modest Formalization of Software Design Patterns
International Journal of Latest Research in Engineering and Technology
 
Design & Evaluation of the Goal-Oriented Design Knowledge Library
Design & Evaluation of the Goal-Oriented Design Knowledge LibraryDesign & Evaluation of the Goal-Oriented Design Knowledge Library
Design & Evaluation of the Goal-Oriented Design Knowledge Libraryandrewhilts
 
Oop 2014 sw architekt v3
Oop 2014 sw architekt v3Oop 2014 sw architekt v3
Oop 2014 sw architekt v3Michael Stal
 
.Net design pattern
.Net design pattern.Net design pattern
.Net design pattern
Mohamed Zakarya Abdelgawad
 
Software Systems Requirements Engineering
Software Systems Requirements EngineeringSoftware Systems Requirements Engineering
Software Systems Requirements Engineering
Kristen Wilson
 
02 architectures in_context
02 architectures in_context02 architectures in_context
02 architectures in_contextMajong DevJfu
 
Unit iii design patterns 9
Unit iii design patterns 9Unit iii design patterns 9
Unit iii design patterns 9
kiruthikamurugesan2628
 
User Centered Design Patterns and Related Issues – A Review
User Centered Design Patterns and Related Issues – A ReviewUser Centered Design Patterns and Related Issues – A Review
User Centered Design Patterns and Related Issues – A Review
Waqas Tariq
 
HCI2010_2.pdf
HCI2010_2.pdfHCI2010_2.pdf
HCI2010_2.pdf
UmarMaaz1
 
HCI2010.pdf
HCI2010.pdfHCI2010.pdf
HCI2010.pdf
UmarMaaz1
 
Design process
Design processDesign process
Design process
Yungchang Yang
 
DESIGN: creation of artifacts in society by Karl T. Ulrich
DESIGN: creation of artifacts in society by Karl T. UlrichDESIGN: creation of artifacts in society by Karl T. Ulrich
DESIGN: creation of artifacts in society by Karl T. UlrichMarina Caponera
 
Design Toolbox — teaching design, its processes & methods
Design Toolbox — teaching design, its processes & methodsDesign Toolbox — teaching design, its processes & methods
Design Toolbox — teaching design, its processes & methods
Martin Jordan
 

Similar to How to Write Abstracts (for White Papers, Research Papers, ...) (20)

Towards a Principle-based Classification of Structural Design Smells
Towards a Principle-based Classification of Structural Design SmellsTowards a Principle-based Classification of Structural Design Smells
Towards a Principle-based Classification of Structural Design Smells
 
Refactoring guided by design principles driven by technical debt
Refactoring   guided by design principles driven by technical debtRefactoring   guided by design principles driven by technical debt
Refactoring guided by design principles driven by technical debt
 
Design and Engineering: Module-1 Notes
Design and Engineering: Module-1 NotesDesign and Engineering: Module-1 Notes
Design and Engineering: Module-1 Notes
 
Refactoring for Software Design Smells Book - A Visual Overview
Refactoring for Software Design Smells Book - A Visual OverviewRefactoring for Software Design Smells Book - A Visual Overview
Refactoring for Software Design Smells Book - A Visual Overview
 
On System Design
On System DesignOn System Design
On System Design
 
How do you design
How do you designHow do you design
How do you design
 
Modest Formalization of Software Design Patterns
Modest Formalization of Software Design PatternsModest Formalization of Software Design Patterns
Modest Formalization of Software Design Patterns
 
Design & Evaluation of the Goal-Oriented Design Knowledge Library
Design & Evaluation of the Goal-Oriented Design Knowledge LibraryDesign & Evaluation of the Goal-Oriented Design Knowledge Library
Design & Evaluation of the Goal-Oriented Design Knowledge Library
 
Oop 2014 sw architekt v3
Oop 2014 sw architekt v3Oop 2014 sw architekt v3
Oop 2014 sw architekt v3
 
.Net design pattern
.Net design pattern.Net design pattern
.Net design pattern
 
Software Systems Requirements Engineering
Software Systems Requirements EngineeringSoftware Systems Requirements Engineering
Software Systems Requirements Engineering
 
02 architectures in_context
02 architectures in_context02 architectures in_context
02 architectures in_context
 
Unit iii design patterns 9
Unit iii design patterns 9Unit iii design patterns 9
Unit iii design patterns 9
 
Architects and design-org
Architects and design-orgArchitects and design-org
Architects and design-org
 
User Centered Design Patterns and Related Issues – A Review
User Centered Design Patterns and Related Issues – A ReviewUser Centered Design Patterns and Related Issues – A Review
User Centered Design Patterns and Related Issues – A Review
 
HCI2010_2.pdf
HCI2010_2.pdfHCI2010_2.pdf
HCI2010_2.pdf
 
HCI2010.pdf
HCI2010.pdfHCI2010.pdf
HCI2010.pdf
 
Design process
Design processDesign process
Design process
 
DESIGN: creation of artifacts in society by Karl T. Ulrich
DESIGN: creation of artifacts in society by Karl T. UlrichDESIGN: creation of artifacts in society by Karl T. Ulrich
DESIGN: creation of artifacts in society by Karl T. Ulrich
 
Design Toolbox — teaching design, its processes & methods
Design Toolbox — teaching design, its processes & methodsDesign Toolbox — teaching design, its processes & methods
Design Toolbox — teaching design, its processes & methods
 

More from Ganesh Samarthyam

Wonders of the Sea
Wonders of the SeaWonders of the Sea
Wonders of the Sea
Ganesh Samarthyam
 
Animals - for kids
Animals - for kids Animals - for kids
Animals - for kids
Ganesh Samarthyam
 
Applying Refactoring Tools in Practice
Applying Refactoring Tools in PracticeApplying Refactoring Tools in Practice
Applying Refactoring Tools in Practice
Ganesh Samarthyam
 
CFP - 1st Workshop on “AI Meets Blockchain”
CFP - 1st Workshop on “AI Meets Blockchain”CFP - 1st Workshop on “AI Meets Blockchain”
CFP - 1st Workshop on “AI Meets Blockchain”
Ganesh Samarthyam
 
Great Coding Skills Aren't Enough
Great Coding Skills Aren't EnoughGreat Coding Skills Aren't Enough
Great Coding Skills Aren't Enough
Ganesh Samarthyam
 
College Project - Java Disassembler - Description
College Project - Java Disassembler - DescriptionCollege Project - Java Disassembler - Description
College Project - Java Disassembler - Description
Ganesh Samarthyam
 
Coding Guidelines - Crafting Clean Code
Coding Guidelines - Crafting Clean CodeCoding Guidelines - Crafting Clean Code
Coding Guidelines - Crafting Clean Code
Ganesh Samarthyam
 
Design Patterns - Compiler Case Study - Hands-on Examples
Design Patterns - Compiler Case Study - Hands-on ExamplesDesign Patterns - Compiler Case Study - Hands-on Examples
Design Patterns - Compiler Case Study - Hands-on Examples
Ganesh Samarthyam
 
Bangalore Container Conference 2017 - Brief Presentation
Bangalore Container Conference 2017 - Brief PresentationBangalore Container Conference 2017 - Brief Presentation
Bangalore Container Conference 2017 - Brief Presentation
Ganesh Samarthyam
 
Bangalore Container Conference 2017 - Poster
Bangalore Container Conference 2017 - PosterBangalore Container Conference 2017 - Poster
Bangalore Container Conference 2017 - Poster
Ganesh Samarthyam
 
Software Design in Practice (with Java examples)
Software Design in Practice (with Java examples)Software Design in Practice (with Java examples)
Software Design in Practice (with Java examples)
Ganesh Samarthyam
 
OO Design and Design Patterns in C++
OO Design and Design Patterns in C++ OO Design and Design Patterns in C++
OO Design and Design Patterns in C++
Ganesh Samarthyam
 
Bangalore Container Conference 2017 - Sponsorship Deck
Bangalore Container Conference 2017 - Sponsorship DeckBangalore Container Conference 2017 - Sponsorship Deck
Bangalore Container Conference 2017 - Sponsorship Deck
Ganesh Samarthyam
 
Let's Go: Introduction to Google's Go Programming Language
Let's Go: Introduction to Google's Go Programming LanguageLet's Go: Introduction to Google's Go Programming Language
Let's Go: Introduction to Google's Go Programming Language
Ganesh Samarthyam
 
Google's Go Programming Language - Introduction
Google's Go Programming Language - Introduction Google's Go Programming Language - Introduction
Google's Go Programming Language - Introduction
Ganesh Samarthyam
 
Java Generics - Quiz Questions
Java Generics - Quiz QuestionsJava Generics - Quiz Questions
Java Generics - Quiz Questions
Ganesh Samarthyam
 
Java Generics - by Example
Java Generics - by ExampleJava Generics - by Example
Java Generics - by Example
Ganesh Samarthyam
 
Software Architecture - Quiz Questions
Software Architecture - Quiz QuestionsSoftware Architecture - Quiz Questions
Software Architecture - Quiz Questions
Ganesh Samarthyam
 
Docker by Example - Quiz
Docker by Example - QuizDocker by Example - Quiz
Docker by Example - Quiz
Ganesh Samarthyam
 
Core Java: Best practices and bytecodes quiz
Core Java: Best practices and bytecodes quizCore Java: Best practices and bytecodes quiz
Core Java: Best practices and bytecodes quiz
Ganesh Samarthyam
 

More from Ganesh Samarthyam (20)

Wonders of the Sea
Wonders of the SeaWonders of the Sea
Wonders of the Sea
 
Animals - for kids
Animals - for kids Animals - for kids
Animals - for kids
 
Applying Refactoring Tools in Practice
Applying Refactoring Tools in PracticeApplying Refactoring Tools in Practice
Applying Refactoring Tools in Practice
 
CFP - 1st Workshop on “AI Meets Blockchain”
CFP - 1st Workshop on “AI Meets Blockchain”CFP - 1st Workshop on “AI Meets Blockchain”
CFP - 1st Workshop on “AI Meets Blockchain”
 
Great Coding Skills Aren't Enough
Great Coding Skills Aren't EnoughGreat Coding Skills Aren't Enough
Great Coding Skills Aren't Enough
 
College Project - Java Disassembler - Description
College Project - Java Disassembler - DescriptionCollege Project - Java Disassembler - Description
College Project - Java Disassembler - Description
 
Coding Guidelines - Crafting Clean Code
Coding Guidelines - Crafting Clean CodeCoding Guidelines - Crafting Clean Code
Coding Guidelines - Crafting Clean Code
 
Design Patterns - Compiler Case Study - Hands-on Examples
Design Patterns - Compiler Case Study - Hands-on ExamplesDesign Patterns - Compiler Case Study - Hands-on Examples
Design Patterns - Compiler Case Study - Hands-on Examples
 
Bangalore Container Conference 2017 - Brief Presentation
Bangalore Container Conference 2017 - Brief PresentationBangalore Container Conference 2017 - Brief Presentation
Bangalore Container Conference 2017 - Brief Presentation
 
Bangalore Container Conference 2017 - Poster
Bangalore Container Conference 2017 - PosterBangalore Container Conference 2017 - Poster
Bangalore Container Conference 2017 - Poster
 
Software Design in Practice (with Java examples)
Software Design in Practice (with Java examples)Software Design in Practice (with Java examples)
Software Design in Practice (with Java examples)
 
OO Design and Design Patterns in C++
OO Design and Design Patterns in C++ OO Design and Design Patterns in C++
OO Design and Design Patterns in C++
 
Bangalore Container Conference 2017 - Sponsorship Deck
Bangalore Container Conference 2017 - Sponsorship DeckBangalore Container Conference 2017 - Sponsorship Deck
Bangalore Container Conference 2017 - Sponsorship Deck
 
Let's Go: Introduction to Google's Go Programming Language
Let's Go: Introduction to Google's Go Programming LanguageLet's Go: Introduction to Google's Go Programming Language
Let's Go: Introduction to Google's Go Programming Language
 
Google's Go Programming Language - Introduction
Google's Go Programming Language - Introduction Google's Go Programming Language - Introduction
Google's Go Programming Language - Introduction
 
Java Generics - Quiz Questions
Java Generics - Quiz QuestionsJava Generics - Quiz Questions
Java Generics - Quiz Questions
 
Java Generics - by Example
Java Generics - by ExampleJava Generics - by Example
Java Generics - by Example
 
Software Architecture - Quiz Questions
Software Architecture - Quiz QuestionsSoftware Architecture - Quiz Questions
Software Architecture - Quiz Questions
 
Docker by Example - Quiz
Docker by Example - QuizDocker by Example - Quiz
Docker by Example - Quiz
 
Core Java: Best practices and bytecodes quiz
Core Java: Best practices and bytecodes quizCore Java: Best practices and bytecodes quiz
Core Java: Best practices and bytecodes quiz
 

Recently uploaded

Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Jay Das
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 

Recently uploaded (20)

Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 

How to Write Abstracts (for White Papers, Research Papers, ...)

  • 1. For writing technical reports, white papers, research papers, … How to write abstracts? Ganesh Samarthyam Co-founder (CodeOps Tech.) Author, writer, conference speaker ganesh@codeops.tech
  • 2. If you can write, you're an author! Just like Nike’s mission statement - every one is an author!
  • 3. If she can, you can If she can write, you can write too!
  • 4. If I can, so you can Such poor background where I started from, I see myself as a success! I am second from left (wearing glasses) “Success is relative, individual and personal” - Wilfred Peterson
  • 5. Some of my publications https://scholar.google.co.in/citations?user=3Zksd94AAAAJ
  • 6. Translations in other languages https://books.google.co.in/books?id=x--MCwAAQBAJ Korean!
  • 7. Writing => Influence => Leadership Grady Booch Martin Fowler Kent Beck Robert C. Martin
  • 8. But I am a techie, not a writer!
  • 9. You don't need a Ph.D to write papers !
  • 10. Techie + Don't have a Ph.D Grady Booch Martin Fowler Kent Beck Robert C. Martin
  • 12. General structure of a paper ❖ Title ❖ Abstract ❖ Introduction ❖ Motivation & background* ❖ Related work (state of the art) ❖ Methods / main contribution ❖ Results / evaluation ❖ Discussion* ❖ Conclusion & future work ❖ References (bibliography) * optional parts
  • 13. Example: MIDAS paper “MIDAS: A Design Quality Assessment Method for Industrial Software”, Ganesh Samarthyam, Girish Suryanarayana, Tushar Sharma, Shrinath Gupta, Proceedings of the International Conference on Software Engineering, San Francisco, 2013
  • 14. Title should reflect the paper’s content
  • 15. Why care about the title? ❖ Title: the “name” of your work ❖ Try to make it “pithy”, “catchy”, “attractive”, or “memorable” ❖ Avoid overly short (~2 words) or excessively long (> 10) words
  • 16. Why care about the abstract? ❖ Abstract: the “face” of your work ❖ Reviewers and readers read the title and abstract to decide if they want to read it further or not ❖ Publicly available for free access in sites like dl.acm.org and scholar.google.com
  • 17. Abstract: a must for any kind of technical writing Tool demos Technical briefings Posters White papers Articles Research papersExperience reports Case studies
  • 18. Title example: Smells paper Towards a Principle-based Classification of Structural Design Smells “Towards” indicates that it is a relatively early work The paper is about classification of smells that is based on design principles Download here: www.jot.fm/issues/issue_2013_06/article1.pdf
  • 19. Abstract example: Smells paper Fred Brooks in his book “The Mythical Man Month” describes how the inherent properties of software (i.e. complexity, conformity, changeability, and invisibility) make its design an “essential” difficulty. Good design practices are fundamental requisites to address this difficulty. One such good practice is that a software designer should be aware of and address “design smells” that can manifest as a result of his design decisions. However, our study of the vast literature on object- oriented design smells reveals the lack of an effective organization of smells that could better guide a designer in understanding and addressing potential issues in his design. In order to address this gap, we have adopted a novel approach to classify and catalog a number of recurring structural design smells based on how they violate key object oriented (OO) design principles. To evaluate the usefulness of our design smell catalog, we first asked Siemens CT DC AA architects to use it to identify design smells in their projects, and later elicited feedback from them about their experience. The feedback received indicates that these architects found the catalog to be very useful. In this paper, we present our catalog, classification, and naming scheme for design smells and also highlight several interesting observations and insights that result from our work. 211 words
  • 20. Abstract example: Smells paper Fred Brooks in his book “The Mythical Man Month” describes how the inherent properties of software (i.e. complexity, conformity, changeability, and invisibility) make its design an “essential” difficulty. Good design practices are fundamental requisites to address this difficulty. One such good practice is that a software designer should be aware of and address “design smells” that can manifest as a result of his design decisions. However, our study of the vast literature on object-oriented design smells reveals the lack of an effective organization of smells that could better guide a designer in understanding and addressing potential issues in his design. In order to address this gap, we have adopted a novel approach to classify and catalog a number of recurring structural design smells based on how they violate key object oriented (OO) design principles. To evaluate the usefulness of our design smell catalog, we first asked Siemens CT DC AA architects to use it to identify design smells in their projects, and later elicited feedback from them about their experience. The feedback received indicates that these architects found the catalog to be very useful. In this paper, we present our catalog, classification, and naming scheme for design smells and also highlight several interesting observations and insights that result from our work. Why care about this topic?
  • 21. Abstract example: Smells paper Fred Brooks in his book “The Mythical Man Month” describes how the inherent properties of software (i.e. complexity, conformity, changeability, and invisibility) make its design an “essential” difficulty. Good design practices are fundamental requisites to address this difficulty. One such good practice is that a software designer should be aware of and address “design smells” that can manifest as a result of his design decisions. However, our study of the vast literature on object-oriented design smells reveals the lack of an effective organization of smells that could better guide a designer in understanding and addressing potential issues in his design. In order to address this gap, we have adopted a novel approach to classify and catalog a number of recurring structural design smells based on how they violate key object oriented (OO) design principles. To evaluate the usefulness of our design smell catalog, we first asked Siemens CT DC AA architects to use it to identify design smells in their projects, and later elicited feedback from them about their experience. The feedback received indicates that these architects found the catalog to be very useful. In this paper, we present our catalog, classification, and naming scheme for design smells and also highlight several interesting observations and insights that result from our work. What “gap” or “whitespace” does this work fill or address?
  • 22. Abstract example: Smells paper Fred Brooks in his book “The Mythical Man Month” describes how the inherent properties of software (i.e. complexity, conformity, changeability, and invisibility) make its design an “essential” difficulty. Good design practices are fundamental requisites to address this difficulty. One such good practice is that a software designer should be aware of and address “design smells” that can manifest as a result of his design decisions. However, our study of the vast literature on object-oriented design smells reveals the lack of an effective organization of smells that could better guide a designer in understanding and addressing potential issues in his design. In order to address this gap, we have adopted a novel approach to classify and catalog a number of recurring structural design smells based on how they violate key object oriented (OO) design principles.To evaluate the usefulness of our design smell catalog, we first asked Siemens CT DC AA architects to use it to identify design smells in their projects, and later elicited feedback from them about their experience. The feedback received indicates that these architects found the catalog to be very useful. In this paper, we present our catalog, classification, and naming scheme for design smells and also highlight several interesting observations and insights that result from our work. What is the “contribution” of the work?
  • 23. Abstract example: Smells paper Fred Brooks in his book “The Mythical Man Month” describes how the inherent properties of software (i.e. complexity, conformity, changeability, and invisibility) make its design an “essential” difficulty. Good design practices are fundamental requisites to address this difficulty. One such good practice is that a software designer should be aware of and address “design smells” that can manifest as a result of his design decisions. However, our study of the vast literature on object-oriented design smells reveals the lack of an effective organization of smells that could better guide a designer in understanding and addressing potential issues in his design. In order to address this gap, we have adopted a novel approach to classify and catalog a number of recurring structural design smells based on how they violate key object oriented (OO) design principles. To evaluate the usefulness of our design smell catalog, we first asked Siemens CT DC AA architects to use it to identify design smells in their projects, and later elicited feedback from them about their experience. The feedback received indicates that these architects found the catalog to be very useful. In this paper, we present our catalog, classification, and naming scheme for design smells and also highlight several interesting observations and insights that result from our work. What is the evidence that this approach works? How can you substantiate your claims?
  • 24. Abstract example: Smells paper Fred Brooks in his book “The Mythical Man Month” describes how the inherent properties of software (i.e. complexity, conformity, changeability, and invisibility) make its design an “essential” difficulty. Good design practices are fundamental requisites to address this difficulty. One such good practice is that a software designer should be aware of and address “design smells” that can manifest as a result of his design decisions. However, our study of the vast literature on object-oriented design smells reveals the lack of an effective organization of smells that could better guide a designer in understanding and addressing potential issues in his design. In order to address this gap, we have adopted a novel approach to classify and catalog a number of recurring structural design smells based on how they violate key object oriented (OO) design principles. To evaluate the usefulness of our design smell catalog, we first asked Siemens CT DC AA architects to use it to identify design smells in their projects, and later elicited feedback from them about their experience. The feedback received indicates that these architects found the catalog to be very useful. In this paper, we present our catalog, classification, and naming scheme for design smells and also highlight several interesting observations and insights that result from our work. What exactly does this paper cover?
  • 25. Title example: MIDAS paper “MIDAS: A Design Quality Assessment Method for Industrial Software” Acronym: can refer to it as “MIDAS” paper Name could imply “MIDAS touch” => transform your software to “gold” quality! The paper is about a method for assessing design quality of software developed by IT companies
  • 26. Abstract example: MIDAS paper Siemens Corporate Development Center Asia Australia (CT DC AA) develops and maintains software applications for the Industry, Energy, Healthcare, and Infrastructure & Cities sectors of Siemens. The critical nature of these applications necessitates a high level of software design quality. A survey of software architects indicated a low level of satisfaction with existing design assessment practices in CT DC AA and highlighted several shortcomings of existing practices. To address this, we have developed a design assessment method called MIDAS (Method for Intensive Design ASsessments). MIDAS is an expert-based method wherein manual assessment of design quality by experts is directed by the systematic application of design analysis tools through the use of a three view-model consisting of design principles, project-specific constraints, and an “ility”-based quality model. In this paper, we describe the motivation for MIDAS, its design, and its application to three projects in CT DC AA. We believe that the insights from our MIDAS experience not only provide useful pointers to other organizations and practitioners looking to assess and improve software design quality but also suggest research questions for the software engineering community to explore. 185 words
  • 27. Abstract example: MIDAS paper Siemens Corporate Development Center Asia Australia (CT DC AA) develops and maintains software applications for the Industry, Energy, Healthcare, and Infrastructure & Cities sectors of Siemens. The critical nature of these applications necessitates a high level of software design quality. A survey of software architects indicated a low level of satisfaction with existing design assessment practices in CT DC AA and highlighted several shortcomings of existing practices. To address this, we have developed a design assessment method called MIDAS (Method for Intensive Design ASsessments). MIDAS is an expert-based method wherein manual assessment of design quality by experts is directed by the systematic application of design analysis tools through the use of a three view-model consisting of design principles, project-specific constraints, and an “ility”-based quality model. In this paper, we describe the motivation for MIDAS, its design, and its application to three projects in CT DC AA. We believe that the insights from our MIDAS experience not only provide useful pointers to other organizations and practitioners looking to assess and improve software design quality but also suggest research questions for the software engineering community to explore. What is the context of this paper? Why this work is important in this context?
  • 28. Abstract example: MIDAS paper Siemens Corporate Development Center Asia Australia (CT DC AA) develops and maintains software applications for the Industry, Energy, Healthcare, and Infrastructure & Cities sectors of Siemens. The critical nature of these applications necessitates a high level of software design quality. A survey of software architects indicated a low level of satisfaction with existing design assessment practices in CT DC AA and highlighted several shortcomings of existing practices.To address this, we have developed a design assessment method called MIDAS (Method for Intensive Design ASsessments). MIDAS is an expert-based method wherein manual assessment of design quality by experts is directed by the systematic application of design analysis tools through the use of a three view-model consisting of design principles, project-specific constraints, and an “ility”-based quality model. In this paper, we describe the motivation for MIDAS, its design, and its application to three projects in CT DC AA. We believe that the insights from our MIDAS experience not only provide useful pointers to other organizations and practitioners looking to assess and improve software design quality but also suggest research questions for the software engineering community to explore. What “gap” or “whitespace” does this work fill or address?
  • 29. Abstract example: MIDAS paper Siemens Corporate Development Center Asia Australia (CT DC AA) develops and maintains software applications for the Industry, Energy, Healthcare, and Infrastructure & Cities sectors of Siemens. The critical nature of these applications necessitates a high level of software design quality. A survey of software architects indicated a low level of satisfaction with existing design assessment practices in CT DC AA and highlighted several shortcomings of existing practices. To address this, we have developed a design assessment method called MIDAS (Method for Intensive Design ASsessments). MIDAS is an expert-based method wherein manual assessment of design quality by experts is directed by the systematic application of design analysis tools through the use of a three view-model consisting of design principles, project- specific constraints, and an “ility”-based quality model. In this paper, we describe the motivation for MIDAS, its design, and its application to three projects in CT DC AA. We believe that the insights from our MIDAS experience not only provide useful pointers to other organizations and practitioners looking to assess and improve software design quality but also suggest research questions for the software engineering community to explore. What exactly does this work cover? What is the “contribution”?
  • 30. Abstract example: MIDAS paper Siemens Corporate Development Center Asia Australia (CT DC AA) develops and maintains software applications for the Industry, Energy, Healthcare, and Infrastructure & Cities sectors of Siemens. The critical nature of these applications necessitates a high level of software design quality. A survey of software architects indicated a low level of satisfaction with existing design assessment practices in CT DC AA and highlighted several shortcomings of existing practices. To address this, we have developed a design assessment method called MIDAS (Method for Intensive Design ASsessments). MIDAS is an expert-based method wherein manual assessment of design quality by experts is directed by the systematic application of design analysis tools through the use of a three view-model consisting of design principles, project- specific constraints, and an “ility”-based quality model. In this paper, we describe the motivation for MIDAS, its design, and its application to three projects in CT DC AA. We believe that the insights from our MIDAS experience not only provide useful pointers to other organizations and practitioners looking to assess and improve software design quality but also suggest research questions for the software engineering community to explore. What does this paper (not the overall work) cover?
  • 31. Abstract example: MIDAS paper Siemens Corporate Development Center Asia Australia (CT DC AA) develops and maintains software applications for the Industry, Energy, Healthcare, and Infrastructure & Cities sectors of Siemens. The critical nature of these applications necessitates a high level of software design quality. A survey of software architects indicated a low level of satisfaction with existing design assessment practices in CT DC AA and highlighted several shortcomings of existing practices. To address this, we have developed a design assessment method called MIDAS (Method for Intensive Design ASsessments). MIDAS is an expert-based method wherein manual assessment of design quality by experts is directed by the systematic application of design analysis tools through the use of a three view-model consisting of design principles, project- specific constraints, and an “ility”-based quality model. In this paper, we describe the motivation for MIDAS, its design, and its application to three projects in CT DC AA. We believe that the insights from our MIDAS experience not only provide useful pointers to other organizations and practitioners looking to assess and improve software design quality but also suggest research questions for the software engineering community to explore. Why should you care? Who should read this?
  • 32. Which one is a better abstract? Fred Brooks in his book “The Mythical Man Month” describes how the inherent properties of software (i.e. complexity, conformity, changeability, and invisibility) make its design an “essential” difficulty. Good design practices are fundamental requisites to address this difficulty. One such good practice is that a software designer should be aware of and address “design smells” that can manifest as a result of his design decisions. However, our study of the vast literature on object-oriented design smells reveals the lack of an effective organization of smells that could better guide a designer in understanding and addressing potential issues in his design. In order to address this gap, we have adopted a novel approach to classify and catalog a number of recurring structural design smells based on how they violate key object oriented (OO) design principles. To evaluate the usefulness of our design smell catalog, we first asked Siemens CT DC AA architects to use it to identify design smells in their projects, and later elicited feedback from them about their experience. The feedback received indicates that these architects found the catalog to be very useful. In this paper, we present our catalog, classification, and naming scheme for design smells and also highlight several interesting observations and insights that result from our work. Siemens Corporate Development Center Asia Australia (CT DC AA) develops and maintains software applications for the Industry, Energy, Healthcare, and Infrastructure & Cities sectors of Siemens. The critical nature of these applications necessitates a high level of software design quality. A survey of software architects indicated a low level of satisfaction with existing design assessment practices in CT DC AA and highlighted several shortcomings of existing practices. To address this, we have developed a design assessment method called MIDAS (Method for Intensive Design ASsessments). MIDAS is an expert-based method wherein manual assessment of design quality by experts is directed by the systematic application of design analysis tools through the use of a three view-model consisting of design principles, project- specific constraints, and an “ility”-based quality model. In this paper, we describe the motivation for MIDAS, its design, and its application to three projects in CT DC AA. We believe that the insights from our MIDAS experience not only provide useful pointers to other organizations and practitioners looking to assess and improve software design quality but also suggest research questions for the software engineering community to explore. Smells paper MIDAS paper • Effective motivation and background • Cute acronym (helps cite, recall, or refer) • Mentions who this paper is for and benefits of reading it (target audience)
  • 33. Template to get started with 1. What is the context of this paper? 2. Why this work is important in this context? 3. What “gap” or “whitespace” does this work fill or address? 4. What exactly does this overall work (not the paper) cover? 5. What exactly is the “contribution” of your paper? 6. What does this paper (not the overall work) cover? 7. What is the evidence that this approach works? (substantiate your claim) 8. Why should someone care about your work or paper? 9. Who should read this? (target audience) Marked in bold are the key parts of the paper and the abstract
  • 34. Writing abstracts: tips & best practices
  • 35. Tip #1 Ensure the title and abstract are free of “grammatical errors” Reflects poorly on the quality of the rest of the paper [Embarrassing to have typos or grammatical errors in the title or abstract]
  • 36. Tip #2 Write abstract after you have written the paper Once you completed writing the paper, it is easier to summarise it (abstract is a summary!) [of course, you can start with a rough abstract but make sure you revisit it after completing the paper]
  • 37. Tip #3 Write “self-contained” abstracts Abstract should not refer to tables, figures, or cite other papers [of course, there are exceptions; consider this as a rule of thumb]
  • 38. Tip #4 Abstract must be short and effective; try to “arouse curiosity” to read the full paper The abstract should be a single paragraph; be creative in encouraging reader to read the whole paper [most papers are “write-only” papers - try writing a paper that people would like to read!]
  • 39. Tip #5 Do not copy paste abstract from conclusion section! Abstract and conclusion have distinct purposes [Of course there will be some overlaps between abstract and conclusion, but they should not be clones.]
  • 40. Tip #6 Revise, Revise, Revise Revise the abstract multiple times to improve it [Even the best writers revise their writing multiple times to get it to publishable quality text. So, don't hesitate to revise.]
  • 42. Further reading ❖ Writing Research Papers (Rice University) ❖ How to Write Research Papers? (Tao Xie) ❖ “Writing Good Software Engineering Research Papers” (Mary Shaw) ❖ How to Write a Great Research Paper (Simon Peyton Jones)