Recently I presented to software developers / techies on writing papers and abstract in an IT company. I though this might be useful for other techies & geeks so making it publicly available.
This is a short introduction to the practice of Sprint Planning in Scrum. It would be useful for people new to Scrum or Agile. For more, comment or write to read my blog : http://agilediary.wordpress.com/
What is the purpose of Sprint planning meeting in Agile?Mario Lucero
What is the purpose of the Sprint planning meeting?
When you’re working within an agile management framework, you accomplish discrete tasks within the framework of a sprint. On the first day of each sprint the scrum team holds the sprint planning meeting.
Using the Harada Method to Develop PeopleAhmed Avais
A step-by-step process for setting and achieving personal and corporate goals - A guide to a highly successful life - Winning at sports brought to the workplace - The world's best process to develop people to their fullest capability - Helping leaders to be effective coaches - Norman Bodek, Takashi Harada
This is a short introduction to the practice of Sprint Planning in Scrum. It would be useful for people new to Scrum or Agile. For more, comment or write to read my blog : http://agilediary.wordpress.com/
What is the purpose of Sprint planning meeting in Agile?Mario Lucero
What is the purpose of the Sprint planning meeting?
When you’re working within an agile management framework, you accomplish discrete tasks within the framework of a sprint. On the first day of each sprint the scrum team holds the sprint planning meeting.
Using the Harada Method to Develop PeopleAhmed Avais
A step-by-step process for setting and achieving personal and corporate goals - A guide to a highly successful life - Winning at sports brought to the workplace - The world's best process to develop people to their fullest capability - Helping leaders to be effective coaches - Norman Bodek, Takashi Harada
This presentation describes the basics of Agile methodologies and how it is differed from Waterfall. Then continues with the most famous Agile approach: Scrum
Kanban tool is used for handling agile project management methods, right? No – Kanban in project management can do a lot more. Here is a list of how it works and how it helps your team communicate and collaborate more efficiently on project tasks, even if you are not using agile methods.
A case study of Delay Analysis of construction project: Al Kut Olympic Stadiu...Gaurav Verma
These slides present a case study of Delay Analysis in Construction of "AL KUT OLYMPIC STADIUM". After going through these slides you will gotta know the following things:
1. What are construction delays?
2. Types of Construction Delays.
3. Effects of Construction Delays.
4. Location of "Al Kut Olympic Stadium".
5. Scope of study.
6. Objectives of study.
7. Research Methodology.
8. Result Analysis.
Towards a Principle-based Classification of Structural Design SmellsTushar Sharma
This is our paper published in JOT (Journal of Object Technology) based on our initial work. In this paper, we present our (early) catalog, classification, and naming scheme for design smells and also highlight several interesting observations and insights that result from our work.
Refactoring guided by design principles driven by technical debtGanesh Samarthyam
Refactoring has come a long way from Opdyke’s thesis way back in 1992 which described refactoring as “behavior preserving transformations”. Today, software developers use refactoring as a weapon against increasing complexity within their software system. There are various books, tools, and other resources available to aid the developers. Popular IDEs such as Eclipse, Visual Studio, and IntelliJ IDEA support automated refactoring. So, why another book on refactoring? Let us understand it by taking a deeper look at the concept.
Refactoring for Software Design Smells Book - A Visual OverviewGanesh Samarthyam
Check out this presentation that provides a visual overview of our book "Refactoring for Software Design Smells Book: Managing Technical Debt" (Morgan Kaufmann/Elsevier, 2014, with translation available in Korean). URL: www.designsmells.com
This book is not finished. We’ve been developing it over the past few years. It began as a manilla folder with copies of different process models. We completed the first “book” version as part of a project undertaken for Elaine Coleman and Sun’s Virtual Center for Innovation. We present this version for educational purposes only. We have obtained no permissions to reproduce any of the models. Copyrights remain with their owners.
If you know of any models which are not featured in this book, please feel free to share them with us.
Everyone designs. The teacher arranging desks for a discussion. The entrepreneur planning a business. The team building a rocket.
Their results differ. So do their goals. So do the scales of their projects and the media they use. Even their actions appear quite different. What’s similar is that they are designing. What’s similar are the processes they follow.
Our processes determine the quality of our products. If we wish to improve our products, we must improve our processes; we must continually redesign not just our products but also the way we design. That’s why we study the design process. To know what we do and how we do it. To understand it and improve it. To become better designers.
This presentation describes the basics of Agile methodologies and how it is differed from Waterfall. Then continues with the most famous Agile approach: Scrum
Kanban tool is used for handling agile project management methods, right? No – Kanban in project management can do a lot more. Here is a list of how it works and how it helps your team communicate and collaborate more efficiently on project tasks, even if you are not using agile methods.
A case study of Delay Analysis of construction project: Al Kut Olympic Stadiu...Gaurav Verma
These slides present a case study of Delay Analysis in Construction of "AL KUT OLYMPIC STADIUM". After going through these slides you will gotta know the following things:
1. What are construction delays?
2. Types of Construction Delays.
3. Effects of Construction Delays.
4. Location of "Al Kut Olympic Stadium".
5. Scope of study.
6. Objectives of study.
7. Research Methodology.
8. Result Analysis.
Towards a Principle-based Classification of Structural Design SmellsTushar Sharma
This is our paper published in JOT (Journal of Object Technology) based on our initial work. In this paper, we present our (early) catalog, classification, and naming scheme for design smells and also highlight several interesting observations and insights that result from our work.
Refactoring guided by design principles driven by technical debtGanesh Samarthyam
Refactoring has come a long way from Opdyke’s thesis way back in 1992 which described refactoring as “behavior preserving transformations”. Today, software developers use refactoring as a weapon against increasing complexity within their software system. There are various books, tools, and other resources available to aid the developers. Popular IDEs such as Eclipse, Visual Studio, and IntelliJ IDEA support automated refactoring. So, why another book on refactoring? Let us understand it by taking a deeper look at the concept.
Refactoring for Software Design Smells Book - A Visual OverviewGanesh Samarthyam
Check out this presentation that provides a visual overview of our book "Refactoring for Software Design Smells Book: Managing Technical Debt" (Morgan Kaufmann/Elsevier, 2014, with translation available in Korean). URL: www.designsmells.com
This book is not finished. We’ve been developing it over the past few years. It began as a manilla folder with copies of different process models. We completed the first “book” version as part of a project undertaken for Elaine Coleman and Sun’s Virtual Center for Innovation. We present this version for educational purposes only. We have obtained no permissions to reproduce any of the models. Copyrights remain with their owners.
If you know of any models which are not featured in this book, please feel free to share them with us.
Everyone designs. The teacher arranging desks for a discussion. The entrepreneur planning a business. The team building a rocket.
Their results differ. So do their goals. So do the scales of their projects and the media they use. Even their actions appear quite different. What’s similar is that they are designing. What’s similar are the processes they follow.
Our processes determine the quality of our products. If we wish to improve our products, we must improve our processes; we must continually redesign not just our products but also the way we design. That’s why we study the design process. To know what we do and how we do it. To understand it and improve it. To become better designers.
User Centered Design Patterns and Related Issues – A ReviewWaqas Tariq
A design pattern describes possible good solutions to common problems within certain context. This is done by describing the invariant qualities of all those solutions where good patterns improve with time and widespread use. In this research paper some existing user centered design patterns and their issues are discussed. We have studied many user centered design patterns; however most of them do not provide diagrammatic solutions which can be implementable. It is observed that there is a need of a design pattern which can address issues specifically related to Open Source Software (OSS) users.
Design Toolbox — teaching design, its processes & methodsMartin Jordan
‘Design Toolbox’ was a 3-week design class that examined a practical understanding of design, its process and methods through inputs, hands-on sessions and small assignments.
Taught at University of Applied Sciences Potsdam, Germany in October 2013.
Similar to How to Write Abstracts (for White Papers, Research Papers, ...) (20)
Almost everything can be done using refactoring tools:
* How to get buy-in for refactoring? (use Technical Debt quantification tools)
* How to identify refactoring candidates? (use smell detection tools)
* How to prioritize / identify what to refactor first? (use reports from design analysis tools)
* How do I identify dependencies and evaluate impact of refactoring? (use visulization tools)
* How to I actually perform refactoring? (Use IDE support for automated refactoring and use them!)
Deriving from a rich experience in using tools for refactoring in real-world projects, this talk takes you through a whirl-wind tour of refactoring tools (of course for Java). What's more, this talk includes quick demos of some of these tools so you can see them in action.
Presented in BoJUG meetup on 19th Jan in Bangalore - https://www.meetup.com/BangaloreOpenJUG/events/257183518/
Please check out the workshop "AI meets Blockchain" at HIPC 2018, in Bangalore: http://hipc.org/ai-blockchain/
HIPC is a premier conference and hence getting a paper accepted in HIPC workshop would be quite an accomplishment for any blockchain/AI enthusiast. Check out the details in this poster on submissions.
I have been fortunate to have worked with some geeks with incredible coding skills. I felt amazed at how they can play games with compilers, perform magic with their incantations on the shell, and solve some insanely complex algorithm problems with ease. I naively assumed that they are going to achieve greatness in near future. Alas, I was wrong. Really wrong. [Read the rest of the article ... ]
Many students reach out to me asking for project ideas they can do as a summer project for learning. Here is an interesting project idea - implement your own java disassembler (and expand it to a VM later).
Design Patterns - Compiler Case Study - Hands-on ExamplesGanesh Samarthyam
This presentation takes a case-study based approach to design patterns. A purposefully simplified example of expression trees is used to explain how different design patterns can be used in practice. Examples are in C#, but is relevant for anyone who is from object oriented background.
This presentation provides an overview of recently concluded Bangalore Container Conference (07-April-2017). See www.containerconf.in for more details.
Bangalore Container Conference 2017 (BCC '17) is the first conference on container technologies in India happening on 07th April. Organizations are increasingly adopting containers and related technologies in production.Hence, the main focus of this conference is “Containers in Production”. This one-day conference sets the perfect stage for container enthusiasts, developers, users and experts to meet together and learn from each others experiences.
Presented in Bangalore Open Java User Group on 21st Jan 2017
Awareness of design smells - Design comes before code. A care at design level can solve lot of problems.
Indicators of common design problems - helps developers or software engineers understand mistakes made while designing and apply design principles for creating high-quality designs. This presentation provides insights gained from performing refactoring in real-world projects to improve refactoring and reduce the time and costs of managing software projects. The talk also presents insightful anecdotes and case studies drawn from the trenches of real-world projects. By attending this talk, you will know pragmatic techniques for refactoring design smells to manage technical debt and to create and maintain high-quality software in practice. All the examples in this talk are in Java.
Bangalore Container Conference 2017 (BCC '17) is the first conference on container technologies in India. Organizations are increasingly adopting containers and related technologies in production. Hence, the main focus of this conference is “Containers in Production”. This one-day conference sets the perfect stage for container enthusiasts, developers, users and experts to meet together and learn from each others experiences.
This presentation covers quiz questions prepared for the Core Java meetup on 1st October in Accion Labs. It has questions from "Java best practices", "bytecodes", and "elastic search".
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.
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
Unlocking Business Potential: Tailored Technology Solutions by Prosigns
Discover how Prosigns, a leading technology solutions provider, partners with businesses to drive innovation and success. Our presentation showcases our comprehensive range of services, including custom software development, web and mobile app development, AI & ML solutions, blockchain integration, DevOps services, and Microsoft Dynamics 365 support.
Custom Software Development: Prosigns specializes in creating bespoke software solutions that cater to your unique business needs. Our team of experts works closely with you to understand your requirements and deliver tailor-made software that enhances efficiency and drives growth.
Web and Mobile App Development: From responsive websites to intuitive mobile applications, Prosigns develops cutting-edge solutions that engage users and deliver seamless experiences across devices.
AI & ML Solutions: Harnessing the power of Artificial Intelligence and Machine Learning, Prosigns provides smart solutions that automate processes, provide valuable insights, and drive informed decision-making.
Blockchain Integration: Prosigns offers comprehensive blockchain solutions, including development, integration, and consulting services, enabling businesses to leverage blockchain technology for enhanced security, transparency, and efficiency.
DevOps Services: Prosigns' DevOps services streamline development and operations processes, ensuring faster and more reliable software delivery through automation and continuous integration.
Microsoft Dynamics 365 Support: Prosigns provides comprehensive support and maintenance services for Microsoft Dynamics 365, ensuring your system is always up-to-date, secure, and running smoothly.
Learn how our collaborative approach and dedication to excellence help businesses achieve their goals and stay ahead in today's digital landscape. From concept to deployment, Prosigns is your trusted partner for transforming ideas into reality and unlocking the full potential of your business.
Join us on a journey of innovation and growth. Let's partner for success with Prosigns.
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar
The European Union Agency for Law Enforcement Cooperation (Europol) has suffered an alleged data breach after a notorious threat actor claimed to have exfiltrated data from its systems. Infamous data leaker IntelBroker posted on the even more infamous BreachForums hacking forum, saying that Europol suffered a data breach this month.
The alleged breach affected Europol agencies CCSE, EC3, Europol Platform for Experts, Law Enforcement Forum, and SIRIUS. Infiltration of these entities can disrupt ongoing investigations and compromise sensitive intelligence shared among international law enforcement agencies.
However, this is neither the first nor the last activity of IntekBroker. We have compiled for you what happened in the last few days. To track such hacker activities on dark web sources like hacker forums, private Telegram channels, and other hidden platforms where cyber threats often originate, you can check SOCRadar’s Dark Web News.
Stay Informed on Threat Actors’ Activity on the Dark Web with SOCRadar!
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
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
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.
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
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.
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
In software engineering, the right architecture is essential for robust, scalable platforms. Wix has undergone a pivotal shift from event sourcing to a CRUD-based model for its microservices. This talk will chart the course of this pivotal journey.
Event sourcing, which records state changes as immutable events, provided robust auditing and "time travel" debugging for Wix Stores' microservices. Despite its benefits, the complexity it introduced in state management slowed development. Wix responded by adopting a simpler, unified CRUD model. This talk will explore the challenges of event sourcing and the advantages of Wix's new "CRUD on steroids" approach, which streamlines API integration and domain event management while preserving data integrity and system resilience.
Participants will gain valuable insights into Wix's strategies for ensuring atomicity in database updates and event production, as well as caching, materialization, and performance optimization techniques within a distributed system.
Join us to discover how Wix has mastered the art of balancing simplicity and extensibility, and learn how the re-adoption of the modest CRUD has turbocharged their development velocity, resilience, and scalability in a high-growth environment.
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
CyanicLab, an offshore custom software development company based in Sweden,India, Finland, is your go-to partner for startup development and innovative web design solutions. Our expert team specializes in crafting cutting-edge software tailored to meet the unique needs of startups and established enterprises alike. From conceptualization to execution, we offer comprehensive services including web and mobile app development, UI/UX design, and ongoing software maintenance. Ready to elevate your business? Contact CyanicLab today and let us propel your vision to success with our top-notch IT solutions.
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfJay Das
With the advent of artificial intelligence or AI tools, project management processes are undergoing a transformative shift. By using tools like ChatGPT, and Bard organizations can empower their leaders and managers to plan, execute, and monitor projects more effectively.
top nidhi software solution freedownloadvrstrong314
This presentation emphasizes the importance of data security and legal compliance for Nidhi companies in India. It highlights how online Nidhi software solutions, like Vector Nidhi Software, offer advanced features tailored to these needs. Key aspects include encryption, access controls, and audit trails to ensure data security. The software complies with regulatory guidelines from the MCA and RBI and adheres to Nidhi Rules, 2014. With customizable, user-friendly interfaces and real-time features, these Nidhi software solutions enhance efficiency, support growth, and provide exceptional member services. The presentation concludes with contact information for further inquiries.
Experience our free, in-depth three-part Tendenci Platform Corporate Membership Management workshop series! In Session 1 on May 14th, 2024, we began with an Introduction and Setup, mastering the configuration of your Corporate Membership Module settings to establish membership types, applications, and more. Then, on May 16th, 2024, in Session 2, we focused on binding individual members to a Corporate Membership and Corporate Reps, teaching you how to add individual members and assign Corporate Representatives to manage dues, renewals, and associated members. Finally, on May 28th, 2024, in Session 3, we covered questions and concerns, addressing any queries or issues you may have.
For more Tendenci AMS events, check out www.tendenci.com/events
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
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
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
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]
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)