Enviar pesquisa
Carregar
Darren galpin q4_2008_bristol
•
0 gostou
•
232 visualizações
O
Obsidian Software
Seguir
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 10
Baixar agora
Baixar para ler offline
Recomendados
Executable UML and SysML Workshop
Executable UML and SysML Workshop
Ed Seidewitz
EclipseCon 2007: Effective Use of the Eclipse Modeling Framework
EclipseCon 2007: Effective Use of the Eclipse Modeling Framework
Dave Steinberg
Uml Diagrams for Web Developers
Uml Diagrams for Web Developers
Dave Kelleher
M05 Metamodel
M05 Metamodel
Dang Tuan
5 - Architetture Software - Metamodelling and the Model Driven Architecture
5 - Architetture Software - Metamodelling and the Model Driven Architecture
Majong DevJfu
Unified Modeling Language
Unified Modeling Language
Prof. Erwin Globio
Object Oriented Analysis & Design
Object Oriented Analysis & Design
kpthakershy
Lecture12
Lecture12
artgreen
Recomendados
Executable UML and SysML Workshop
Executable UML and SysML Workshop
Ed Seidewitz
EclipseCon 2007: Effective Use of the Eclipse Modeling Framework
EclipseCon 2007: Effective Use of the Eclipse Modeling Framework
Dave Steinberg
Uml Diagrams for Web Developers
Uml Diagrams for Web Developers
Dave Kelleher
M05 Metamodel
M05 Metamodel
Dang Tuan
5 - Architetture Software - Metamodelling and the Model Driven Architecture
5 - Architetture Software - Metamodelling and the Model Driven Architecture
Majong DevJfu
Unified Modeling Language
Unified Modeling Language
Prof. Erwin Globio
Object Oriented Analysis & Design
Object Oriented Analysis & Design
kpthakershy
Lecture12
Lecture12
artgreen
Industrial and Academic Experiences with a User Interaction Modeling Language...
Industrial and Academic Experiences with a User Interaction Modeling Language...
Marco Brambilla
What is UML (Unified Modeling Language)?
What is UML (Unified Modeling Language)?
Eliza Wright
Lecture9 domain model visualizing
Lecture9 domain model visualizing
Shahid Riaz
Introduction to UML
Introduction to UML
Paxcel Technologies
Unified Modeling Language
Unified Modeling Language
Khushboo Wadhwani
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGE
Raval Chirag
Uml(unified modeling language) Homework Help
Uml(unified modeling language) Homework Help
Steve Nash
UML Modeling in Java
UML Modeling in Java
Daffodil International University
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Madhar Khan Pathan
Srs
Srs
Muri Sahithi
UML Trainings
UML Trainings
Sandra Svanidzaitė, PhD, CBAP
Uml
Uml
Havi K
Introduction to MDA
Introduction to MDA
Orçun Dayıbaş
UML
UML
Ashish Jha
En webinar jpa v2final
En webinar jpa v2final
alvaro alcocer sotil
Unified Modeling Language
Unified Modeling Language
surana college
Bridge Design Pattern
Bridge Design Pattern
sahilrk911
Unified modelling language (UML)
Unified modelling language (UML)
Hirra Sultan
Uml in software engineering
Uml in software engineering
Mubashir Jutt
Uml Explained Step ByStep
Uml Explained Step ByStep
Waseem Khan
[Hci] cognitive psychology 0919 mingipyo
[Hci] cognitive psychology 0919 mingipyo
Mingi Pyo
Mobiz 2011 le cardio fan, premier-né d'une approche multiplateformes intégrée
Mobiz 2011 le cardio fan, premier-né d'une approche multiplateformes intégrée
PheromoneMobiz
Mais conteúdo relacionado
Mais procurados
Industrial and Academic Experiences with a User Interaction Modeling Language...
Industrial and Academic Experiences with a User Interaction Modeling Language...
Marco Brambilla
What is UML (Unified Modeling Language)?
What is UML (Unified Modeling Language)?
Eliza Wright
Lecture9 domain model visualizing
Lecture9 domain model visualizing
Shahid Riaz
Introduction to UML
Introduction to UML
Paxcel Technologies
Unified Modeling Language
Unified Modeling Language
Khushboo Wadhwani
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGE
Raval Chirag
Uml(unified modeling language) Homework Help
Uml(unified modeling language) Homework Help
Steve Nash
UML Modeling in Java
UML Modeling in Java
Daffodil International University
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Madhar Khan Pathan
Srs
Srs
Muri Sahithi
UML Trainings
UML Trainings
Sandra Svanidzaitė, PhD, CBAP
Uml
Uml
Havi K
Introduction to MDA
Introduction to MDA
Orçun Dayıbaş
UML
UML
Ashish Jha
En webinar jpa v2final
En webinar jpa v2final
alvaro alcocer sotil
Unified Modeling Language
Unified Modeling Language
surana college
Bridge Design Pattern
Bridge Design Pattern
sahilrk911
Unified modelling language (UML)
Unified modelling language (UML)
Hirra Sultan
Uml in software engineering
Uml in software engineering
Mubashir Jutt
Uml Explained Step ByStep
Uml Explained Step ByStep
Waseem Khan
Mais procurados
(20)
Industrial and Academic Experiences with a User Interaction Modeling Language...
Industrial and Academic Experiences with a User Interaction Modeling Language...
What is UML (Unified Modeling Language)?
What is UML (Unified Modeling Language)?
Lecture9 domain model visualizing
Lecture9 domain model visualizing
Introduction to UML
Introduction to UML
Unified Modeling Language
Unified Modeling Language
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGE
Uml(unified modeling language) Homework Help
Uml(unified modeling language) Homework Help
UML Modeling in Java
UML Modeling in Java
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Srs
Srs
UML Trainings
UML Trainings
Uml
Uml
Introduction to MDA
Introduction to MDA
UML
UML
En webinar jpa v2final
En webinar jpa v2final
Unified Modeling Language
Unified Modeling Language
Bridge Design Pattern
Bridge Design Pattern
Unified modelling language (UML)
Unified modelling language (UML)
Uml in software engineering
Uml in software engineering
Uml Explained Step ByStep
Uml Explained Step ByStep
Destaque
[Hci] cognitive psychology 0919 mingipyo
[Hci] cognitive psychology 0919 mingipyo
Mingi Pyo
Mobiz 2011 le cardio fan, premier-né d'une approche multiplateformes intégrée
Mobiz 2011 le cardio fan, premier-né d'une approche multiplateformes intégrée
PheromoneMobiz
Cmp0200 ieee
Cmp0200 ieee
yagavareddy
Programma definitivo in pdf
Programma definitivo in pdf
gandheri
Sample
Sample
guest6e4b7c
1 permenpan 34 2011
1 permenpan 34 2011
Ammar Ben Soad
Zhang rtp q307
Zhang rtp q307
Obsidian Software
2014 summer A 803 q
2014 summer A 803 q
bagrutonline
Bristol 2009 q1_boulton_richard
Bristol 2009 q1_boulton_richard
Obsidian Software
Dv club foils_intel_austin
Dv club foils_intel_austin
Obsidian Software
3 d to _hpc
3 d to _hpc
Obsidian Software
Dill may-2008
Dill may-2008
Obsidian Software
Chris brown ti
Chris brown ti
Obsidian Software
Jonathan bromley doulos
Jonathan bromley doulos
Obsidian Software
Ludden power7 verification
Ludden power7 verification
Obsidian Software
Colwell validation attitude
Colwell validation attitude
Obsidian Software
Benjamin q4 2008_bristol
Benjamin q4 2008_bristol
Obsidian Software
Salamian dv club_foils_intel_austin
Salamian dv club_foils_intel_austin
Obsidian Software
2010 bristol q1_hybrid-formal-coverage
2010 bristol q1_hybrid-formal-coverage
Obsidian Software
D2 audio dv_club_verification_flow
D2 audio dv_club_verification_flow
Obsidian Software
Destaque
(20)
[Hci] cognitive psychology 0919 mingipyo
[Hci] cognitive psychology 0919 mingipyo
Mobiz 2011 le cardio fan, premier-né d'une approche multiplateformes intégrée
Mobiz 2011 le cardio fan, premier-né d'une approche multiplateformes intégrée
Cmp0200 ieee
Cmp0200 ieee
Programma definitivo in pdf
Programma definitivo in pdf
Sample
Sample
1 permenpan 34 2011
1 permenpan 34 2011
Zhang rtp q307
Zhang rtp q307
2014 summer A 803 q
2014 summer A 803 q
Bristol 2009 q1_boulton_richard
Bristol 2009 q1_boulton_richard
Dv club foils_intel_austin
Dv club foils_intel_austin
3 d to _hpc
3 d to _hpc
Dill may-2008
Dill may-2008
Chris brown ti
Chris brown ti
Jonathan bromley doulos
Jonathan bromley doulos
Ludden power7 verification
Ludden power7 verification
Colwell validation attitude
Colwell validation attitude
Benjamin q4 2008_bristol
Benjamin q4 2008_bristol
Salamian dv club_foils_intel_austin
Salamian dv club_foils_intel_austin
2010 bristol q1_hybrid-formal-coverage
2010 bristol q1_hybrid-formal-coverage
D2 audio dv_club_verification_flow
D2 audio dv_club_verification_flow
Semelhante a Darren galpin q4_2008_bristol
Summary of Excel Skills
Summary of Excel Skills
junggi784
Unit-II(STATIC UML DIAGRAMS).ppt
Unit-II(STATIC UML DIAGRAMS).ppt
ganeshkarthy
Modeling With Eclipse @SoftShake 2011
Modeling With Eclipse @SoftShake 2011
Mickael Istria
Representing Patterns In Uml Andy Bulka 200610
Representing Patterns In Uml Andy Bulka 200610
melbournepatterns
Representing Design Patterns In Uml Andy Bulka Oct2006
Representing Design Patterns In Uml Andy Bulka Oct2006
tcab22
The Economics of OptimJ
The Economics of OptimJ
Patrick Viry
EclipseCon EU 2015 : EMF compare + EGit = Seamless Collaborative Modeling
EclipseCon EU 2015 : EMF compare + EGit = Seamless Collaborative Modeling
Obeo
Uml to code with acceleo
Uml to code with acceleo
Tarun Telang
Mc0083 object oriented analysis & design using uml
Mc0083 object oriented analysis & design using uml
smumbahelp
UML with Action Semantics
UML with Action Semantics
elliando dias
Activity Diagram
Activity Diagram
Ashesh R
Elm Detroit 9/7/17 - Planting Seeds with Elm
Elm Detroit 9/7/17 - Planting Seeds with Elm
Elm Detroit
IN4308 1
IN4308 1
Eelco Visser
Case stydy cs701
Case stydy cs701
Dinkar Mishra
Code Generation 2014 - ALF, the Standard Programming Language for UML
Code Generation 2014 - ALF, the Standard Programming Language for UML
Jürgen Mutschall
Standards-Based Executable UML: Today's Reality and Tomorrow's Promise
Standards-Based Executable UML: Today's Reality and Tomorrow's Promise
Ed Seidewitz
Execution Framework of the GEMOC Studio
Execution Framework of the GEMOC Studio
Benoit Combemale
Wireless Communication Network Communication
Wireless Communication Network Communication
Vrushali Lanjewar
SE UML.ppt
SE UML.ppt
AliZaib71
Batch 21(14,64,66)
Batch 21(14,64,66)
swethadln
Semelhante a Darren galpin q4_2008_bristol
(20)
Summary of Excel Skills
Summary of Excel Skills
Unit-II(STATIC UML DIAGRAMS).ppt
Unit-II(STATIC UML DIAGRAMS).ppt
Modeling With Eclipse @SoftShake 2011
Modeling With Eclipse @SoftShake 2011
Representing Patterns In Uml Andy Bulka 200610
Representing Patterns In Uml Andy Bulka 200610
Representing Design Patterns In Uml Andy Bulka Oct2006
Representing Design Patterns In Uml Andy Bulka Oct2006
The Economics of OptimJ
The Economics of OptimJ
EclipseCon EU 2015 : EMF compare + EGit = Seamless Collaborative Modeling
EclipseCon EU 2015 : EMF compare + EGit = Seamless Collaborative Modeling
Uml to code with acceleo
Uml to code with acceleo
Mc0083 object oriented analysis & design using uml
Mc0083 object oriented analysis & design using uml
UML with Action Semantics
UML with Action Semantics
Activity Diagram
Activity Diagram
Elm Detroit 9/7/17 - Planting Seeds with Elm
Elm Detroit 9/7/17 - Planting Seeds with Elm
IN4308 1
IN4308 1
Case stydy cs701
Case stydy cs701
Code Generation 2014 - ALF, the Standard Programming Language for UML
Code Generation 2014 - ALF, the Standard Programming Language for UML
Standards-Based Executable UML: Today's Reality and Tomorrow's Promise
Standards-Based Executable UML: Today's Reality and Tomorrow's Promise
Execution Framework of the GEMOC Studio
Execution Framework of the GEMOC Studio
Wireless Communication Network Communication
Wireless Communication Network Communication
SE UML.ppt
SE UML.ppt
Batch 21(14,64,66)
Batch 21(14,64,66)
Mais de Obsidian Software
Zehr dv club_12052006
Zehr dv club_12052006
Obsidian Software
Yang greenstein part_2
Yang greenstein part_2
Obsidian Software
Yang greenstein part_1
Yang greenstein part_1
Obsidian Software
Williamson arm validation metrics
Williamson arm validation metrics
Obsidian Software
Whipp q3 2008_sv
Whipp q3 2008_sv
Obsidian Software
Vishakantaiah validating
Vishakantaiah validating
Obsidian Software
Validation and-design-in-a-small-team-environment
Validation and-design-in-a-small-team-environment
Obsidian Software
Tobin verification isglobal
Tobin verification isglobal
Obsidian Software
Tierney bq207
Tierney bq207
Obsidian Software
The validation attitude
The validation attitude
Obsidian Software
Thaker q3 2008
Thaker q3 2008
Obsidian Software
Thaker q3 2008
Thaker q3 2008
Obsidian Software
Strickland dvclub
Strickland dvclub
Obsidian Software
Stinson post si and verification
Stinson post si and verification
Obsidian Software
Shultz dallas q108
Shultz dallas q108
Obsidian Software
Shreeve dv club_ams
Shreeve dv club_ams
Obsidian Software
Sharam salamian
Sharam salamian
Obsidian Software
Schulz sv q2_2009
Schulz sv q2_2009
Obsidian Software
Schulz dallas q1_2008
Schulz dallas q1_2008
Obsidian Software
Sakar jain
Sakar jain
Obsidian Software
Mais de Obsidian Software
(20)
Zehr dv club_12052006
Zehr dv club_12052006
Yang greenstein part_2
Yang greenstein part_2
Yang greenstein part_1
Yang greenstein part_1
Williamson arm validation metrics
Williamson arm validation metrics
Whipp q3 2008_sv
Whipp q3 2008_sv
Vishakantaiah validating
Vishakantaiah validating
Validation and-design-in-a-small-team-environment
Validation and-design-in-a-small-team-environment
Tobin verification isglobal
Tobin verification isglobal
Tierney bq207
Tierney bq207
The validation attitude
The validation attitude
Thaker q3 2008
Thaker q3 2008
Thaker q3 2008
Thaker q3 2008
Strickland dvclub
Strickland dvclub
Stinson post si and verification
Stinson post si and verification
Shultz dallas q108
Shultz dallas q108
Shreeve dv club_ams
Shreeve dv club_ams
Sharam salamian
Sharam salamian
Schulz sv q2_2009
Schulz sv q2_2009
Schulz dallas q1_2008
Schulz dallas q1_2008
Sakar jain
Sakar jain
Darren galpin q4_2008_bristol
1.
Applying aspect-extended UML Modelling
to e Darren Galpin
2.
The Problem
We have testbenches which have been developed over many years, involving many people, much knowledge, and much re- use. Re-use typically involves adding new functionalities and modifying old ones -> many extensions and overrides. Testbenches are often moved between sites and teams – how to bring up new teams quickly, especially as documentation on testbench is often poor. Knowledge is often lost along the way. Contractors are used, people leave, knowledge isn’t documented before it is lost. Very different programming styles can be used. Testbenches are often very complex…… Might have redundant code as the RTL changes. – Need some way of making the knowledge capture and bring up easier… 22.05.2007 For internal use only Copyright © Infineon Technologies 2007. All rights reserved. Page 2
3.
The Solution –
UML (?) “The Unified Modeling Language (UML) is a graphical language for visualizing, specifying and constructing the artifacts of a software-intensive system. The Unified Modeling Language offers a standard way to write a system's blueprints, including conceptual things such as business processes and system functions as well as concrete things such as programming language statements, database schemas, and reusable software components. “ Wikipedia Provides a graphical way of viewing a system, so should make it easier to see the program flow and interaction. There are commercial tools available, so can possibly just load the code in and view the result (wishful thinking….) Could design the code in tool, annotate, and use UML database to feed back the effects of changes. UML can write skeleton code for the first design, which can later be filled in. 22.05.2007 For internal use only Copyright © Infineon Technologies 2007. All rights reserved. Page 3
4.
Issues
UML was written to handle object oriented systems, but e is aspect oriented. How do we handle this? Use Theme/UML. Developed by Trinity College Dublin to handle AspectJ. AspectJ supports method and class extensions. However, not yet supported by a commercial tool. Can we use Theme/UML to model e? 22.05.2007 For internal use only Copyright © Infineon Technologies 2007. All rights reserved. Page 4
5.
Problem 1 –
Units and Structs AspectJ, like Java, is based on classes. e is based on units and structs. Units and structs are very similar, contain similar constructs and have similar built in methods (pre-generate(), run(), etc…) Handle this by having a top level class which has two child classes – a unit and a struct. Common methods are placed into the base class, any specific methods are added by extension into the child unit and struct “classes”. 22.05.2007 For internal use only Copyright © Infineon Technologies 2007. All rights reserved. Page 5
6.
Problem 2 –
extending methods In Theme/UML, a thread of functionality is known as a theme. An aspect theme adds crosscutting behaviour which modifies the base execution (in otherwords, “is also”, “is first” or “is only” extension. Wish to bind new aspect theme to the base theme, extending method() with extsnA() via “is also” extension. The resulting composed object is shown on the right. Have to manually draw these at the moment – laborious for complex testbenches needing to capture multiple extensions. 22.05.2007 For internal use only Copyright © Infineon Technologies 2007. All rights reserved. Page 6
7.
How to handle
type extension? Can simply extend types in e, but cannot in Aspect J. Example: type dog_type : [pug,poodle]; extend type dog_type : [bulldog]; Can create a new base dog class, with child classes for each dog_type. ¬ In e, the child class does not exist until generated. ¬ Constraints can be added so that a sub-type might never be generated. ¬ Difficult to graphically show this in UML. Root problem is that AspectJ just isn’t as extensible as e…. 22.05.2007 For internal use only Copyright © Infineon Technologies 2007. All rights reserved. Page 7
8.
Handling constraints
Variables in e have constraints to restrict what is generated. For example: type bark_type : [yelp, growl, howl]; type dog_kind : [poodle, pug, bulldog]; struct dog { bark : bark_type; dog_kind : dog_kind; keep soft bark_type in [yelp,growl]; }; extend poodle dog { keep bark_type=yelp; }; Constraints can be added to UML via Object Constraint Language. Allows ranges and implications to be added to variables. OCL cannot have aspects added to it – Theme/UML has not considered this. Hence the extension cannot be modelled. What about soft and hard constraints? 22.05.2007 For internal use only Copyright © Infineon Technologies 2007. All rights reserved. Page 8
9.
Timed Behaviour
TCM’s, TE’s and Coverage objects – model them all as methods. ¬ All instantiated within a unit/struct. ¬ Event is a method that raises a flag when emitted or when a sequence of other events is observed. ¬ A TE is a piece of boolean logic that evaluates to true or false and raises a flag. ¬ Cover objects are methods that increment counters for coverage purposes. But how to distinguish between method() and method()@clk? In addition, different extension rules apply for the different “methods”. E.g. “is only” not allowed for cover objects. Other timed behaviour: run-time generation, destruction of structs, Load order. 22.05.2007 For internal use only Copyright © Infineon Technologies 2007. All rights reserved. Page 9
10.
So, in summary
UML doesn’t work….. – Full Aspect-orientation does not map well, so cannot support full feature set of e. – Aspect-orientation is not commercially supported, so need to manually draw AOP diagrams. Too much work…. So don’t bother with it? – Diagramming small parts of the system can be useful. UML does support polymorphism, so can use the diagrams to describe sub-sections of the code. – A good diagram is worth a thousand words. – Diagrams are language neutral……. For further info see “Modelling Hardware Verification Concerns Specified in the e-Language: An Experience Report”, by Darren Galpin, Cormac Driver and Siobhán Clarke, submitted to AOSD 2009. 22.05.2007 For internal use only Copyright © Infineon Technologies 2007. All rights reserved. Page 10
Baixar agora