Download - The Other Side of Model-Driven Development
![Page 1: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/1.jpg)
IBM Research
The Other Side of Model-Driven Development
Grady Booch
IBM Fellow and Free Radical
![Page 2: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/2.jpg)
IBM Research
Disclaimer The following is not necessarily the opinion of IBM
or of any other person living or dead or yet to
be born.
No models were injured in the creation of this
presentation.
![Page 3: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/3.jpg)
IBM Research
Credits Ruth Malan on visualization• traceinthesand.com
Tilak Mitra on views• IBM Global Services
![Page 4: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/4.jpg)
IBM Research
UML Origins The Unified Modeling Language is the industry-
standard language for specifying, visualizing,
constructing, and documenting the artifacts of
a software-intensive system.
![Page 5: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/5.jpg)
IBM Research
UML Origins
http://en.wikipedia.org/wiki/Unified_Modeling_Language
![Page 6: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/6.jpg)
IBM ResearchUML Origins
Deconstructe
d The Unified Modeling Language is the industry-
standard language for specifying, visualizing,
constructing, and documenting the artifacts of
a software-intensive system.
![Page 7: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/7.jpg)
IBM Research
Specifying Abstraction with freedom but without ambiguity• Define
• Designate
• Delineate
![Page 8: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/8.jpg)
IBM Research
Visualizing Abstraction with focus• Picture
• Project
• Present
![Page 9: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/9.jpg)
IBM Research
Constructing Artifacts at a moment in time• Make manifest
• Manufacture
• Metamorphose
![Page 10: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/10.jpg)
IBM Research
Documenting Artifacts across time and space• Record
• Represent
• Reserve
![Page 11: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/11.jpg)
IBM Research
Artifacts Artifacts for many stakeholders• Executables
• Scaffolding
• Legacy
![Page 12: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/12.jpg)
IBM ResearchSoftware-
Intensive
Systems Abstractions made manifest• Hardware
• Software
• Wetware
• Systems of systems
![Page 13: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/13.jpg)
IBM Research
UML
Strengths Expressive
Extensible and adaptable
Reasonably well-defined
Widely supported
![Page 14: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/14.jpg)
IBM Research
UML In The
Wild AerospaceArtificial intelligenceCommercialContent authoringDevelopmentDevicesEntertainment and sportsFinancialGame and virtual worldsGovernmentalIndustrialLegalMedicalMilitaryOperating systemsPlatformsScientificTelecommunicationsTransportationUtilities
![Page 15: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/15.jpg)
IBM Research
Wikimedia
http://gadgets.boingboing.net/2009/01/21/chart-mediawiki-wiki.html
![Page 16: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/16.jpg)
IBM ResearchSystems
Biology
Graphical
Notation
http://sbgn.org/
![Page 17: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/17.jpg)
IBM Research
UML
Weaknesses Language bloat
Problems in learning and adopting
Cumulative impedance mismatching
Dysfunctional interchange format
http://en.wikipedia.org/wiki/Unified_Modeling_Language#Criticisms
![Page 18: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/18.jpg)
IBM Research
Personal
Observation Abstractions are not reality.
The original authors of the UML never intended it
to be a programming language.
We’ve lost our way.
![Page 19: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/19.jpg)
IBM Research
Edward Tufte
http://www.edwardtufte.com
![Page 20: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/20.jpg)
IBM Research
Edward Tufte
http://www.edwardtufte.com/tufte/posters
![Page 21: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/21.jpg)
IBM Research
Edward Tufte The minimum we should hope for with any display
technology is that it should do no harm.
It's not that PowerPoint brought the Columbia down,
but the method of presentation broke up the
argument into tiny fragments, and it's intensely
hierarchical - no sentences, just little phrases.
We've drifted into this presentation mode without
realizing the cost to the content and the audience
in the process.
The point is that analytical designs are not to be
decided on their convenience to the user or
necessarily their readability or what psychologists
or decorators think about them; rather, design
architectures should be decided on how the
architecture assists analytical thinking about
evidence.
![Page 22: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/22.jpg)
IBM Research
What
Modeling Is Abstraction of reality
![Page 23: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/23.jpg)
IBM ResearchWhat
Modeling Is
Not Abstraction is not reality
![Page 24: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/24.jpg)
IBM ResearchWhat
Modeling
Should Be Abstraction with freedom but without ambiguity
Abstraction with focus
Artifacts at a moment in time
Artifacts across time and space
Artifacts for many stakeholders
Artifacts made manifest
![Page 25: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/25.jpg)
IBM Research
Why We
Model To abstract
To reason about
To document
To transform
![Page 26: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/26.jpg)
IBM Research
To Abstract Amplification through simplification• Abstractions are not reality
• Abstractions are intentionally incomplete
http://www.stoccmccloud.com
![Page 27: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/27.jpg)
IBM Research
To Reason
About Compare, synthesize, analyze, generate
abstractions• The brain has its own language for testing the structure
and consistency of the world.
Different models attend to the needs of• Different stakeholders with
• Different concerns and thus
• Different viewpoints
http://www.youtube.com/watch?v=zSgiXGELjbc
![Page 28: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/28.jpg)
IBM Research
To Document The code is the truth, but not the whole truth• Architecture as a collection of significant design decisions
• Patterns as the themes
• Cross-cutting concerns as the traces
• Rationale as the back story
• Tribal memory as the human story
![Page 29: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/29.jpg)
IBM Research
To Transform Abstractions made manifest as the executable
system itself• Some transformations are tedious
• Some transformations are noisy
• Some transformations are lossy
• Some transformations are somewhat reversible
![Page 30: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/30.jpg)
IBM Research
Issues of
Modeling What do we model?
What do we leave out?
How do we represent our abstractions?
![Page 31: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/31.jpg)
IBM Research
What Do We
Model? Different models attend to the needs of• Different stakeholders with
• Different concerns and thus
• Different viewpoints
Specify only that which is essential• Everything else may be loose
• Everything else must be consistent
• Everything must be interconnected
![Page 32: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/32.jpg)
IBM Research
What Do We
Leave Out? Expunge details that• Do not advance understanding
• Obscure the essential abstraction
![Page 33: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/33.jpg)
IBM ResearchHow Do We
Represent
Our
Abstractions? Use the representation best suited to the
semantics of the abstraction• Some graphical, some textual
• Some static, some dynamic
![Page 34: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/34.jpg)
IBM ResearchHow Do We
Represent
Our Artifacts?
http://en.wikipedia.org/wiki/File:UML_Diagrams.jpg
![Page 35: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/35.jpg)
IBM Research
Visualization
Methods
http://www.visual-literacy.org/periodic_table/periodic_table.html
![Page 36: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/36.jpg)
IBM Research
Visualization
Methods Data visualization• Representations of quantitative data
Information visualization• Representations of data to amplify cognition
Concept visualization• Methods to elaborate qualitative concepts
Strategy visualization• Complementary visual representations of strategy
Metaphor visualization• Insights about information
Compound visualization• Multiple formats in one frame
http://www.visual-literacy.org/periodic_table/periodic_table.html
![Page 37: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/37.jpg)
IBM Research
Visualization
Methods Conferences• IEEE Workshop on Visualizing Software for
Understanding and Analysis
• IEEE Conference on Program Comprehension
• Working Conference on Reverse Engineering
Sites• http://www.visualcomplexity.com/vc
•
http://www.nsf.gov/news/special_reports/scivis/winners_20
08.jsp
• http://www.ruthmalan.com/Journal/JournalCurrent.htm
![Page 38: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/38.jpg)
IBM Research
SPQR
http://www.cs.unc.edu/~smithja/Jason_McColm_Smith.html
![Page 39: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/39.jpg)
IBM Research
SQPR
http://www.cs.unc.edu/~smithja/Jason_McColm_Smith.html
![Page 40: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/40.jpg)
IBM Research
CodeCity
http://www.inf.unisi.ch/phd/wettel/codecity.html
![Page 41: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/41.jpg)
IBM Research
NV3D
http://ccom.unh.edu/vislab/projects/InfoNets.html
![Page 42: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/42.jpg)
IBM Research
XRadar
http://xradar.sourceforge.net/
![Page 43: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/43.jpg)
IBM Research
X-Ray
http://atelier.inf.unisi.ch/~malnatij/xray.php
![Page 44: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/44.jpg)
IBM Research
Yahoo API
http://visualthinkmap.ning.com/photo/2168552:Photo:2865?context=latest
![Page 45: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/45.jpg)
IBM Research
Netflix
http://guess.wikispot.org/
![Page 46: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/46.jpg)
IBM Research
Blogosphere
http://datamining.typepad.com/gallery/blog-map-gallery.html
![Page 47: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/47.jpg)
IBM Research
VxInsight
http://www.visualcomplexity.com/vc/project_details.cfm?id=78&index=4&domain=Computer%20Systems
![Page 48: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/48.jpg)
IBM Research
Starlight
http://www.visualcomplexity.com/vc/project_details.cfm?id=150&index=6&domain=Computer%20Systems
![Page 49: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/49.jpg)
IBM Research
Bagle Worm
http://www.visualcomplexity.com/vc/project_details.cfm?id=197&index=10&domain=Computer%20Systems
![Page 50: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/50.jpg)
IBM Research
Code Profiles
http://www.visualcomplexity.com/vc/project_details.cfm?id=223&index=12&domain=Computer%20Systems
![Page 51: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/51.jpg)
IBM Research
Revisionist
http://www.visualcomplexity.com/vc/project_details.cfm?id=244&index=13&domain=Computer%20Systems
![Page 52: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/52.jpg)
IBM Research
Linux Kernel
http://www.visualcomplexity.com/vc/project_details.cfm?id=261&index=14&domain=Computer%20Systems
![Page 53: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/53.jpg)
IBM Research
Win32
http://www.visualcomplexity.com/vc/project_details.cfm?id=280&index=17&domain=Computer%20Systems
![Page 54: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/54.jpg)
IBM Research
Linux/Window
s Security
http://www.visualcomplexity.com/vc/project_details.cfm?id=392&index=19&domain=Computer%20System
![Page 55: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/55.jpg)
IBM Research
EtherApe
http://www.visualcomplexity.com/vc/project_details.cfm?id=515&index=24&domain=Computer%20Systems
![Page 56: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/56.jpg)
IBM Research
Total Eclipse
Of The Heart
http://jeannr.tumblr.com/post/165291081/i-made-a-flow-chart-that-we-might-better#disqus_thread
![Page 57: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/57.jpg)
IBM Research
Metaflowchart
http://xkcd.com/518/
![Page 58: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/58.jpg)
IBM Research
An Classic
Analogy
![Page 59: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/59.jpg)
IBM Research
A Fresh
Analogy
![Page 60: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/60.jpg)
IBM Research
A Fresh
Analogy
![Page 61: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/61.jpg)
IBM Research
Therefore The architecture of an enterprise’s software
intensive systems is akin to the instantaneous
structure and behavior of a river
The lifecycle of that architecture is akin to the
intentional and accidental morphing of those
instantaneous architctures over a region of
time.
![Page 62: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/62.jpg)
IBM Research
Points of Pain
![Page 63: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/63.jpg)
IBM Research
What Pain Do
You Feel? How do we attend to new requirements without being saddled by
our legacy (but at the same time not compromising that
legacy?)
How do we integrate new technology into our existing code base?
How do we integrate our existing systems to extract greater value
from the whole?
How do we increase our agility in response to the market while
simultaneously improving efficiency and quality yet also
reducing costs?
How do we attend to assets introduced through acquisition?
How do use software to improve market efficiency through the
creation of dominant product lines?
How do we attend to a continuously refreshed stakeholder
community, a globally and temporally distributed development
team, and inevitable leakage/loss of institutional memory?
While doing all this, how do we continue to innovate?
![Page 64: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/64.jpg)
IBM Research
Forces
![Page 65: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/65.jpg)
IBM Research
Architecture
Metamodel
![Page 66: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/66.jpg)
IBM Research
Open EA
Frameworks Zachman
The Open Group Architecture Framework
(TOGAF)
The DoD Architecture Framework (DoDAF)
Federal Enterprise Architecture (FEA)
![Page 67: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/67.jpg)
IBM ResearchProprietary
EA
Frameworks Capgemini Integrated Architecture Framework
(IAF)
IBM Architecture Description Standard (ADS)
SAP Enterprise Architecture Framework (EAF)
Oracle Enterprise Architecture Framework (OEAF)
![Page 68: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/68.jpg)
IBM ResearchOther
Governmental
EA
Frameworks European Interoperability Framework (EIF)
Standards and Architecture for eGovernment
(SAGA)
Commission Enterprise Architecture Framework
(CEAF)
![Page 69: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/69.jpg)
IBM ResearchOther
Defense EA
Frameworks Ministry of Defense Architecture Framework
(MoDAF)
NATO Architecture Framework (NAF)
Atelier de Gestion de l’archtectue des Systemes
d’Infromation et de Communication (AGAGTE)
![Page 70: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/70.jpg)
IBM ResearchOther
Proprietary
EA
Frameworks Business Enterprise Architecture Modeling
Framework (BEAM)
Extended Enterprise Architecture Framework
(E2AF)
Pragmatic Enterprise Architecture (PeaF)
Purdue Enterprise Reference Architecture (PERA)
Gartner Enterprise Architecture Framework
OBASHI
![Page 71: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/71.jpg)
IBM Research
Technical
Frameworks Kruchten 4+1
Rozanski and Wood’s Viewpoints and
Perspectives
![Page 72: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/72.jpg)
IBM Research
Kruchten 4+1
Logical View
End-userFunctionality
Implementation View
Programmers
Configuration management
Process View
PerformanceScalabilityThroughput
System integrators
Deployment View
System topologyCommunication
Provisioning
System engineering
Conceptual Physical
Use Case View
![Page 73: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/73.jpg)
IBM Research
Kruchten 4+1
![Page 74: The Other Side of Model-Driven Development](https://reader036.vdocuments.net/reader036/viewer/2022071601/613d43b6736caf36b75b457d/html5/thumbnails/74.jpg)
IBM ResearchWhat
Modeling
Should Be Abstraction with freedom but without ambiguity
Abstraction with focus
Artifacts at a moment in time
Artifacts across time and space
Artifacts for many stakeholders
Artifacts made manifest