Weitere Àhnliche Inhalte
Ăhnlich wie Code gen 09 kiss results (20)
KĂŒrzlich hochgeladen (20)
Code gen 09 kiss results
- 3. KISSâ©Values
http://www.industrialized-software.org/core-values
âą Weâ©striveâ©toâ©automateâ©softwareâ©constructionâ©fromâ©domainâ©models;
thereforeâ©weâ©consciouslyâ©distinguishâ©betweenâ©buildingâ©software
factoriesâ©andâ©buildingâ©softwareâ©applications
âą Weâ©workâ©withâ©domainâspecificâ©assets,â©whichâ©canâ©beâ©anythingâ©from
models,â©components,â©frameworks,â©generators,â©toâ©languagesâ©and
techniques
âą Weâ©supportâ©theâ©emergenceâ©ofâ©supplyâ©chainsâ©forâ©softwareâ©services,
whichâ©impliesâ©domainâspecificâ©specializationâ©andâ©enablesâ©mass
customization
âą Weâ©seeâ©Openâ©standards,â©Openâ©Sourceâ©testâ©bedsâ©andâ©reference
implementationsâ©asâ©drivingâ©theâ©interoperability
âą Theâ©methodologiesâ©weâ©useâ©conformâ©withâ©theâ©valuesâ©ofâ©theâ©Agile
Manifesto
KISS,â©Codeâ©Generationâ©09 3
- 4. Fundamentalâ©DSLâ©Designâ©Principles
1. Thereâ©mustâ©beâ©anâ©economicâ©imperativeâ©forâ©theâ©developmentâ©ofâ©aâ©DSL
2. Theâ©DSLâ©mustâ©beâ©meaningfulâ©â©toâ©usersâ©ofâ©theâ©DSL
3. Theâ©DSLâ©mustâ©beâ©appropriateâ©forâ©theâ©intendedâ©processing
4. Theâ©DSLâ©mustâ©alwaysâ©beâ©availableâ©whenâ©processingâ©aâ©model
5. Theâ©DSLâ©shouldâ©beâ©cognitivelyâ©efficientâ©forâ©theâ©usersâ©ofâ©theâ©DSL
6. Theâ©DSLâ©shouldâ©haveâ©multipleâ©notationsâ©whereâ©necessary
7. DSLsâ©shouldâ©beâ©keptâ©smallâ©throughâ©modularizationâ©andâ©integration
8. DSLsâ©shouldâ©offerâ©mechanismsâ©forâ©modularizingâ©andâ©integratingâ©models
9. Theâ©DSLâ©shouldâ©beâ©supportedâ©byâ©appropriateâ©toolingâ©forâ©DSLâ©users
KISS,â©Codeâ©Generationâ©09 4
- 5. DSLâ©Designâ©Guidelines
1. DSLâ©developmentâ©mustâ©assembleâ©sufficientâ©expertiseâ©in:
ââ©Problemâ©Domain
ââ©Solutionâ©Domain
ââ©Designingâ©DSLs
ââ©Languageâ©Implementationâ©Technologies
2. DSLâ©developmentâ©mustâ©anticipateâ©evolutionâ©ofâ©theâ©DSL
3. DSLâ©modularizationâ©shouldâ©takeâ©intoâ©accountâ©DSLâ©userâ©roles
4. DSLâ©designâ©andâ©validationâ©shouldâ©useâ©anâ©iterativeâ©approach
5. DSLâ©designâ©shouldâ©involveâ©theâ©constructionâ©ofâ©concreteâ©examples
6. DSLâ©notationsâ©shouldâ©takeâ©intoâ©accountâ©establishedâ©domainâ©notations
KISS,â©Codeâ©Generationâ©09 5
- 6. Whatâ©youâ©canâ©doâ©toâ©progressâ©KISS
1. Signâupâ©toâ©registerâ©yourâ©supportâ©ofâ©theâ©KISSâ©initiative
2. Provideâ©examplesâ©thatâ©illustrateâ©theâ©fundamentalâ©principles
3. Provideâ©caseâ©studiesâ©thatâ©showâ©theâ©valueâ©ofâ©theâ©DSLâ©designâ©guidelines
4. Provideâ©wellâreasonedâ©counterâ©examplesâ©ifâ©youâ©believeâ©aâ©fundamental
principleâ©orâ©designâ©guidelineâ©isâ©notâ©applicable
5. Suggestâ©furtherâ©principlesâ©andâ©guidelinesâ©togetherâ©withâ©relevant
supportingâ©evidence
6. Developâ©DSLâ©interoperabilityâ©solutionsâ©basedâ©onâ©KISSâ©principlesâ©and
guidelines
Contactâ©jorn.bettin@sofismo.châ©â©orâ©tony.clark@tvu.ac.uk
KISS,â©Codeâ©Generationâ©09 6