SlideShare a Scribd company logo
1 of 5
Successful structures




Software is intangible yet structured.
What architectural design principles          Software architecture
                                              Michel Wermelinger
do successful software systems use?           Yijun Yu
Change is the only constant
flickr.com/photos/iggykaser




                                      Software is malleable and organic: it grows and
                                      decays. We measure how software systems
                                      change and seek patterns of sustainable
                                      evolution.
  Software evolution
  Juan Fernández-Ramil, Michel Wermelinger, Yijun Yu
Reduce bugs




Naming conventions help           Naming conventions
create readable identifiers and   Simon Butler
                                  Michel Wermelinger
reduce errors in source code      Yijun Yu
                                  Helen Sharp
Access Control




We’re developing
tools and techniques
to generate software
with verified access
                          Model-driven access
control policies (who     control implementation
can read or change        Lionel Montrieux, Yijun Yu
which data).              Michel Wermelinger
Writing new code by copying and
 changing existing one is common, but      Baaad clones?
 costly in the long run – myth or truth?

 Code cloning
 Angela Lozano
 Michel Wermelinger




flickr.com/photos/h2oalchemist

More Related Content

Viewers also liked

Digital graphics technology
Digital graphics technologyDigital graphics technology
Digital graphics technology
haverstockmedia
 
Schools Of Thought
Schools Of ThoughtSchools Of Thought
Schools Of Thought
Nimmoh
 
Communications server 14 ep groadmap3
Communications server 14 ep groadmap3Communications server 14 ep groadmap3
Communications server 14 ep groadmap3
Microsoft Norge AS
 

Viewers also liked (13)

Kevin Moya
Kevin MoyaKevin Moya
Kevin Moya
 
The wizard of oz pwr ppt
The wizard of oz pwr pptThe wizard of oz pwr ppt
The wizard of oz pwr ppt
 
Yld2012 pre assemblypresentation
Yld2012 pre assemblypresentationYld2012 pre assemblypresentation
Yld2012 pre assemblypresentation
 
Quality & Evolution: some relationships
Quality & Evolution: some relationshipsQuality & Evolution: some relationships
Quality & Evolution: some relationships
 
Lucy website
Lucy websiteLucy website
Lucy website
 
What Is An Architectural Framework
What Is An Architectural FrameworkWhat Is An Architectural Framework
What Is An Architectural Framework
 
Digital graphics technology
Digital graphics technologyDigital graphics technology
Digital graphics technology
 
Schools Of Thought
Schools Of ThoughtSchools Of Thought
Schools Of Thought
 
PresentaciA
PresentaciAPresentaciA
PresentaciA
 
Nyhetsbrev IKT i samfunnet
Nyhetsbrev IKT i samfunnetNyhetsbrev IKT i samfunnet
Nyhetsbrev IKT i samfunnet
 
Communications server 14 ep groadmap3
Communications server 14 ep groadmap3Communications server 14 ep groadmap3
Communications server 14 ep groadmap3
 
Coaching Maturity Model and the Evolution of Coaching
Coaching Maturity Model and the Evolution of CoachingCoaching Maturity Model and the Evolution of Coaching
Coaching Maturity Model and the Evolution of Coaching
 
10 Essential Steps to Achieving Success.
10 Essential Steps to Achieving Success.10 Essential Steps to Achieving Success.
10 Essential Steps to Achieving Success.
 

Similar to My Research in a Nutshell

A Conceptual Model Of An Erp System Using Uml
A Conceptual Model Of An Erp System Using UmlA Conceptual Model Of An Erp System Using Uml
A Conceptual Model Of An Erp System Using Uml
Deborah Gastineau
 
Artificial Intelligence in Virus Detection & Recognition
Artificial Intelligence in Virus Detection & RecognitionArtificial Intelligence in Virus Detection & Recognition
Artificial Intelligence in Virus Detection & Recognition
ahmadali999
 
01 unidad i introduccion
01 unidad i   introduccion01 unidad i   introduccion
01 unidad i introduccion
victdiazm
 
Software Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptxSoftware Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptx
omgadekar25
 
Feb 2013Lesson 38 Software Acquisition Development
Feb 2013Lesson 38 Software Acquisition DevelopmentFeb 2013Lesson 38 Software Acquisition Development
Feb 2013Lesson 38 Software Acquisition Development
Barb Tillich
 
Model driven process for real time embedded
Model driven process for real time embeddedModel driven process for real time embedded
Model driven process for real time embedded
caijjournal
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
pchgmf
 
香港六合彩-六合彩
香港六合彩-六合彩香港六合彩-六合彩
香港六合彩-六合彩
eqhnwl
 

Similar to My Research in a Nutshell (20)

A Conceptual Model Of An Erp System Using Uml
A Conceptual Model Of An Erp System Using UmlA Conceptual Model Of An Erp System Using Uml
A Conceptual Model Of An Erp System Using Uml
 
6 Most Common Threat Modeling Misconceptions
6 Most Common Threat Modeling Misconceptions6 Most Common Threat Modeling Misconceptions
6 Most Common Threat Modeling Misconceptions
 
Artificial Intelligence in Virus Detection & Recognition
Artificial Intelligence in Virus Detection & RecognitionArtificial Intelligence in Virus Detection & Recognition
Artificial Intelligence in Virus Detection & Recognition
 
01 unidad i introduccion
01 unidad i   introduccion01 unidad i   introduccion
01 unidad i introduccion
 
ch1.ppt
ch1.pptch1.ppt
ch1.ppt
 
SE 1 Software Engineering.pptx
SE 1 Software Engineering.pptxSE 1 Software Engineering.pptx
SE 1 Software Engineering.pptx
 
Pillars of Effective Software Maintenance and Support Stability, Security, an...
Pillars of Effective Software Maintenance and Support Stability, Security, an...Pillars of Effective Software Maintenance and Support Stability, Security, an...
Pillars of Effective Software Maintenance and Support Stability, Security, an...
 
Software Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptxSoftware Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptx
 
17CS45_CBCS_Moulde 1 ppt
17CS45_CBCS_Moulde 1 ppt17CS45_CBCS_Moulde 1 ppt
17CS45_CBCS_Moulde 1 ppt
 
Feb 2013Lesson 38 Software Acquisition Development
Feb 2013Lesson 38 Software Acquisition DevelopmentFeb 2013Lesson 38 Software Acquisition Development
Feb 2013Lesson 38 Software Acquisition Development
 
SE 18CS35 Module 1.pdf
SE 18CS35 Module 1.pdfSE 18CS35 Module 1.pdf
SE 18CS35 Module 1.pdf
 
software testing.pdf
software testing.pdfsoftware testing.pdf
software testing.pdf
 
Basics Of Software Engineering
Basics Of Software EngineeringBasics Of Software Engineering
Basics Of Software Engineering
 
What Is Software Testing? Definition, Types, and Tools
What Is Software Testing? Definition, Types, and Tools What Is Software Testing? Definition, Types, and Tools
What Is Software Testing? Definition, Types, and Tools
 
Model driven process for real time embedded
Model driven process for real time embeddedModel driven process for real time embedded
Model driven process for real time embedded
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
香港六合彩 » SlideShare
香港六合彩 » SlideShare香港六合彩 » SlideShare
香港六合彩 » SlideShare
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩
 
香港六合彩-六合彩
香港六合彩-六合彩香港六合彩-六合彩
香港六合彩-六合彩
 

Recently uploaded

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Recently uploaded (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

My Research in a Nutshell

  • 1. Successful structures Software is intangible yet structured. What architectural design principles Software architecture Michel Wermelinger do successful software systems use? Yijun Yu
  • 2. Change is the only constant flickr.com/photos/iggykaser Software is malleable and organic: it grows and decays. We measure how software systems change and seek patterns of sustainable evolution. Software evolution Juan Fernández-Ramil, Michel Wermelinger, Yijun Yu
  • 3. Reduce bugs Naming conventions help Naming conventions create readable identifiers and Simon Butler Michel Wermelinger reduce errors in source code Yijun Yu Helen Sharp
  • 4. Access Control We’re developing tools and techniques to generate software with verified access Model-driven access control policies (who control implementation can read or change Lionel Montrieux, Yijun Yu which data). Michel Wermelinger
  • 5. Writing new code by copying and changing existing one is common, but Baaad clones? costly in the long run – myth or truth? Code cloning Angela Lozano Michel Wermelinger flickr.com/photos/h2oalchemist