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

Programação com Componentes 2009.1 (IF710)

 

 

.: General Information :.

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

When: Mondays 10:00-12:00 & Wednesdays 08:00-10:00 
Where: Room D222

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

 

.: Evaluation :.

- Individual Exams: 40%

- Team Project: 60%;

 

.: 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 :.

- Thales Vinícius Gomes Pereira, obthales@gmail.com, isolada, ultimo período, algoritmos genéticos
- Fabio Martins de Oliveira, fabio@qualytechweb.com.br, isolada, graduado UNICAP, sistemas de informação web .Net,

- Gustavo Hagenbeck Gomes, guga.hagenbeck@gmail.com, 7o período, IC Mapa Auto-Organizadas para análise de qualidade de água, Teresa

- Eric Rommel Galvão Dantes, ericrommel@gmail.com, pós, Jacques.




.: Calendar :.

.: Introduction :.
Lectures 1, 2 Overview of Software Reuse Reuse.ppt (Jacques, 04/03, 09/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, 11/03, 16/03)
                     
- Chapters 1, 2, 4, 5, 12 of Stahl, Völter & al.

.: Basic Structural Modeling :.
Lectures 5, 6  Basic Structural Modeling with UML2 and OCL2 StructuralUML2OCL2.ppt (Jacques, 18/03, 23/03)
                       - Chapters 2, 4 of Eriksson et al.
                       - Chapter 7 of UML2.1 Infra-Structure Specification
                       - 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 :.

Lectures 7, 8 Meta-Modeling with MOF2 and UML2 Profiles MetamodelingProfiles.ppt (Jacques, 25/03, 30/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,  01/04, 06/04, 08/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 :.
Lectures 12, 13, 14 The KobrA2 Multi-View, Component-Based, Model-Driven, Object Oriented Process to Analyze and Design Agents: KobrA2.ppt (Jacques 13/04, 15/04, 22/04)
                         
- Chapter 7 of Eriksson et al.
                          - Chapters 2-10, 12-13 of Atkinson et al.
                          KobrA2 a Multi-View, Component-Based, Model-Driven Software Engineering Method: Goals, Principles and Metamodel

.: GUI Modeling :.
Lecture 15 GUI Modeling with UML2
GUIModeling.ppt (Rafael, 06/05)

.: Architectural Modeling :.
Lectures 16 Architectural and Design Patterns
Patterns.ppt (Weslei, 11/05)
                      - Chapters 1, 3-5 of Gamma et al.
                      - Chapters 1-3 of Buschmann et al.

Lectures 17 A KobrA2 Framework for Web Applications KWAF.ppt (Breno 13/05)

.: CASE Tools :.
Lecture 18 Object-Oriented Modeling Frameworks
OOMF.pdf (Breno, 18/05)
- Chapters ?? of Budinsky et al.

Lecture 19 IBM Rational Software Modeler
IBMRSM.ppt (Rafael, 20/06)
- 01/06 Review, Exam and Correction on material from lectures 1-20

.: Software Process Modeling :.
Lecture 21 Software Process Modeling with UML4SPM
UML4SPM.ppt (Ricardo, 08/06)
                  - 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 :.
Lectures 22, 23 Overview and Paradigms of Model Transformation
ModelTransformation.ppt (Marcellus, 10/06, 15/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/

Lectures 24, 25 Model Transformation with ATL and ATL-DT ATL.ppt (Ramon, 24/06, 29/06)
               - ATL Eclipse Project Documentation
- 06/07 Review, Exam and Correction on material from lectures 21-25

.: Project :.

Lecture 20 Project Topics Presentation ProjectTopics.ppt (Jacques, 27/05, 03/06)

 

Lectures 26, 27, 28, 29 Project Progress Reports 1, 2, 3, 4 (Jacques, 17/06, 01/07, 13/07, 22/07)

 

Final project presentation: 29/07