MDA, Componentes e Reuso de Software 2008.1 (TAES3, IN0980)

 

 

.: General Information :.

Who: Prof. Jacques Robin (robin.jacques@gmail.com)

When: Mondays 10:00-12:00 & Wednesdays 08:00-10:00 
Where: Mondays Room D224 & Wednesdays Anfiteatro do CIn

This page: www.cin.ufpe.br/~in0980/081/

 

.: Evaluation :.

- Individual Exam: 30%

- Team Seminar: 30%

- Team Project: 40%

 

.: Bibliography :.

- Model-Driven Software Development: Technology, Engineering, Management. Stahl, T., Voelter, M. et al. Wiley. 2006.

- UML 2 Toolkit. Eriksson, H.E., Penker, M., Lyons, B. & Fado, D. Wiley. 2004

- The Object Constraint Language: Getting Your Models Ready for MDA (2nd Ed.) Warmer, J. & Kleppe, A. Addison-Wesley. 2003.

- Component-based product line engineering with UML. Atkinson, C., Bayer, J., Bunse. C., Kamsties, E., Laitenberger, O., Laqua, R., Muthig, D; Paech, B. Wüst, J. and Zettel. J. Component Software Series. Addison-Wesley. 2002.

- Component-based software testing with UML: Gross, H.B., Springer 2005.

- Pattern-Oriented Software Architecture: A System of Patterns. Buschmann, F., Meunier, R., Rohnert, H., Sommerlad. P. and Stal, M. Wiley.  1996.

- Design Patterns: Elements of Reusable Object-Oriented Software. Gamma, E., Helm, R., and Johnson, R. and Vlissides, J. Addison-Wesley. 1995.

- Eclipse Modeling Framework: A Developer's Guide. Budinsky, F., Steinberg, D., Merks, D., Ellersick, R. and Grose, T.J. Addison-Wesely. 2003.

- The Agile Methods and Other Fairy Tales, Longstreet, D.

- UML2.1 Infrastruture Specification

- UML2.1 Superstructure Specification

- OCL2.0 Specification

- MOF2.0 Specification

- XMI2.1 Specification

- UML Diagram Interchange 1.0 Specification

- ATL Documentation

 

.: Roster :.
- Antônio Josê de Vasconcellos Costa, MSc, Jacques

- Davi Junio Silva de Oliveira, MSc, Nelson, djso@cin.ufpe.br, davi@ufpa.br, Framework para desenvolvimento de middleware para redes de sensores sem fios, dedicação exclusiva

- Jimens Candido Barbosa Lima, Isolada, trabalha CSI 8h

- Marcellus de Castro Tavares, MSc, Jacques, trabalha 6h

- Ramon Ribeiro Rabelllo, MSc, Jacques, por enquanto dedicação exclusiva

- Ricardo Roberto de Lima, MSc, Jacques, trabalha 8h

- Robson Alexandre de Melo, Isolada, trabalha CSI 8h

- Thiago Araújo Silva de Oliveia, MSc, Jacques, trabalha 7h

 

.: Schedule :.

.: Introduction :.
Lectures 1, 2 Overview of Software Reuse Reuse.ppt (Jacques, 27/02, 03/03)
                      
- Reusing software: issues and research directions: http://citeseer.ist.psu.edu/mili95reusing.html
                  - Software reuse: principles, patterns, prospects: http://citeseer.ist.psu.edu/357780.html 

Lectures 3, 4 Model-Driven Engineering MDE.ppt (Jacques, 05/03, 10/03)
                
- Chapters 1, 2, 4, 5, 12 of Stahl, Völter & al.

.: Structural Modeling :.
Lectures 5, 6  Basic Structural Modeling with UML2 StructuralUML.ppt (Jacques, 10/03, 12/03)
              - Chapters 2, 4 of Eriksson et al.
             
- Chapter 7 of UML2.1 Infra-Structure Specification

Lecture 7 Precise Semi-Formal Structural Modeling with OCL2 OCL.ppt (Jacques, 17/10)

              - Chapters 1-2, 8-10 and Sections 3.1-3.3, 3.9-3.10, 6.1-6.3, 6.7 of Warmer & Kleppe

              - Sections 7.1-7.3.3, 7.4-7.6, 7.8, 8 of OCL2 Specification

 

.: Meta Modeling :.

Lecture 8 Meta-Modeling with MOF2 and UML2 Profiles Metamodeling.ppt (Jacques, 19/03)

              - Chapter 6 of Stahl & Völter

              - Chapter 8 of Eriksson & al.

              - Chapter 18 of UML2.1 Superstructure Specification

              - Chapters 9-15 of MOF2.0 Specification

.: Behavioral Modeling :.
Lectures 9, 10, 11 Behavioral Modeling with UML2 and OCL2 BehavioralUML.ppt (Jacques, 24/03,  14/04, 23/04)
                        - Chapters 3, 5, 6 of Eriksson et al.
                        - Sections 3.4-3.8, 6.4-6.6 of Warmer & Kleppe
                        - Chapters 11-16 of UML2.1 Superstructure Specification
                        - Sections 7.3.4-7.3.8 of OCL2 Specification

.: Software Components :.         
Lecture 12, 21  The KobrA Component-Based MDE Method
KobrA.ppt (Jacques, 28/04, 30/04, 16/06 16:00)
- Chapters 2-10, 12-13 of Atkinson et al.
- Chapter 2 of Löwy
- Chapter 7 of Eriksson et al.

.: Architectural Modeling :.
Lectures 15, 16 Introduction to Patterns
Patterns.ppt (Weslei 05/05, 07/05)
                      - Chapters 1, 3-5 of Gamma et al.
                      - Chapters 1-3 of Buschmann et al.

.: CASE Tools :.
Lecture 13 Borland Together and IBM Rational RSA
UML2CASETools.ppt (Fabrício, 30/04, 08:00)

Lecture 22 Eclipse Graphical Modeling Framework (GMF) GMF.ppt (Ramon & Fábio 16/06)

.: GUI Modeling :.
Lectures 17, 23 GUI Modeling with UML2
GUIModeling.ppt (Fábio, 12/05, 18/06)
               - Chapters ?? of A UML2 Profile for GUI Modeling
               - Chapters 8, Annex B of DI1.0 Specification of Um profile UML 2 e um processo de modelagem para engenharia de interfaces gráficas dirigida a modelos e baseada em componentes

.: Software Process Modeling :.
Lecture 18 Software Process Modeling with UML4SPM
UML4SPM.ppt (Davi 28/05)
               - Chapters 4, 5, 6 of UML4SPM: Un Langage De Modélisation De Procédés De Développement Logiciel Exécutable Et Orienté Modèle (French title, but English PhD Thesis \o/)

.: Model Transformations :.
Lecture 19 Overview and Paradigms of Model Transformation
ModelTransformation.ppt (Marcellus & Ricardo), 04/06)
               - Chapters 9 and 10 of Stahl, Vöelter et al.
               - Classification of Model Transformation Approaches
               - pp. 4-15 of Logical Foundations of Object-Oriented and Frame-Based Language
               - pp. 9-12, 6, 7 of Flora-2: User's Manual
               - XML Tutorial: www.w3schools.com/xml/default.asp

               - XSLT Tutorial: www.w3schools.com/xsl/

Lecture 20 Model Transformation with ATL and ATL-DT ATL.ppt (Thiago, 11/06)
               - ATL Documentation

Exam: 18/06

Final Project Report and Oral Presentations: 13/08