SlideShare une entreprise Scribd logo
1  sur  44
Télécharger pour lire hors ligne
Software Engineering
and Architecture Group




   Software Architecture
      by Reuse, Composition
          and Customization
                  Ivano Malavolta
                    March 2012
          http://www.di.univaq.it/malavolta
Outline
     Research Area
       Motivation
         Goal

        Solution

      Conclusions
Schedule for Future Work
    Other Activities
Research Area (i)




             Software Architecture
A set of design decisions taken to generate the architecture artifact
Research Area (ii)
Components and connectors

Distribution and configuration

Expected Behaviour




                                           http://www.busonair.eu
Patterns, styles

HW/SW Deployment

Extra-
Extra-functional properties
  scalability, performance, testability,
  security
Research Area (iii)
Focus on views and viewpoints
 looking at stakeholders and their concerns
SA Conceptual Model (i)
             Picture from International Standard for Systems
             and Software Engineering – Architectural
             Description (ISO/IEC 42010).

                                       Stakeholders
                                         Developer
                                         Architect
                                          End-user
                                           Tester
                                      Project manager


                            Concerns
                 functionality, feasibility, usage,
                structure, behavior, performance,
               resource utilization, security, cost,
                   data accessibility, privacy,
               compliance to regulation, business
                       goals and strategies
SA Conceptual Model (ii)




Architecture Framework

      4+1 views
       MODAF
                          Picture from International Standard for Systems
       TOGAF              and Software Engineering – Architectural
          …               Description (ISO/IEC 42010).
Motivation of this Work (i)
                                              [SURVEY_2012]
Stakeholders concerns can vary tremendously

nature of the system
project-specific constraints
organizational constraints
domain of the system
…
Motivation of this Work (ii)

The quality of an SA depends on how stakeholder
  concerns are supported

  this issue depends on:

       the used architectural languages (ADL)

            the architecture framework
Motivation of this Work (iii)
         in industry architects try to solve this issue by:
  1. Using multiple views




                                                   2. Extending the used ADLs




* This data comes from a survey I worked on
about the usage of ADLs in industry
                                   [SURVEY_2012]
Motivation of this Work (iv)
   however …

   1.       frameworks tend to be closed
               difficult to reuse viewpoints and concerns across organizations
               and domains

   2. poor support for ADLs adaptation
        –      big effort to adapt the engine for the extended language
        –      extensions are not reusable across languages

   3.      views consistency is still one of the harder problems in
          software architecture*

* Just Enough Software Architecture George Fairbanks, 2010
                       Architecture,
Goal

 … to support the definition of Architecture frameworks
 with a special consideration for views consistency and
    architecture description languages extensibility

Intuition:
• try to get architecture frameworks and ADLs closer to system
  stakeholders concerns

• make architecture frameworks and ADLs adaptable and
  extensible

• keep consistent the set of views of the system
SolutionSystem Concerns Architecture Frameworks          Architectural Languages


  Stakeholders


                                                                      Correspondences

Viewpoints
                                Architectural Assets
                                     Repository

                                    Architecture
                                     Framework




                 Architecture    Architecture          Architecture
                  Description     Description           Description
                       A              B                      C
Solution




 MEGAF:
 MEGAF a model-driven infrastructure for building reusable
        and extensible architecture frameworks

 DUALLy:
 DUALLy an automated approach for ADLs interoperability

  byADL:
  byADL: an approach to adapt and customize existing ADLs
Tangible Benefits
Software architects may

1. define new frameworks by composing views, viewpoints,
   ADLs and correspondences among them

2. define new ADLs by extending and customizing existing
   ones

3. model the system in an environment in which ADLs
   interoperate and models conforming to different ADLs
   are automatically kept consistent
* picture curtesy of Jean bezivin
                                    MDE and Software Architecture




                                                             SA
By applying the MDE principle saying that                   modelx

   “models are precise artifacts that can be understood by computers
                  and can be automatically manipulated”

this work focusses on automation and reuse.
Solution - MEGAF
 PROBLEM    architecture frameworks are closed
 SOLUTION   an infrastructure for building reusable
            and extensible architecture frameworks


                     reuse among architecture frameworks
Main drivers:     homogeneous representation of SA elements

                  automate consistency and completeness checks


Intuition: ISO/IEC 42010 concepts as a MEGAMODEL
VP1         VP2   …      VPn              St1        St2    …    Stm                 AM1      AM2      … AMh

         Viewpoints                                 Stakeholders                  Architecture Models
                                                                                         conforms to
                                                                   governs
                                                                                  V1          V2     …      Vo
 MK1          MK2   …      MKr              CR1      CR2      … CRi
frames   Model Kinds                        Correspondence Rules                             Views

                        holds
                                       Architectural
 SC1          SC2   …    SCk           Framework 2
                                                             created within
                                                                                  C1          C2     …           Ce

                                       Architectural          Architectural
          System Concerns              Framework 1            Description 1
                                                                                       Correspondence

         implements                                                      Custom
                                                                          ADL1
                                                                                  Custom
       ADL1         ADL2             ADLj                                          ADL2
                                 …                                                                 Custom
                                                                                                    ADLj
                                                  Architectural Languages
Publications on MEGAF
International Conferences

  [ASE_2010] Rich Hilliard, Henry Muccini, Ivano Malavolta, and Patrizio
  Pelliccione. Realizing architecture frameworks through megamodelling
  techniques.
  techniques In 25th IEEE/ACM International Conference on Automated Software
  Engineering (ASE 2010), 2010
Solution - DUALLy
PROBLEM    views consistency
SOLUTION   architectural languages interoperability

  Automated model                         proactive
   transformation                        consistency
     techniques                     it is not consistency
                                        checking only
Solution - DUALLy
  Architects link an ADL to A0 via a weaving model
                              wm1       weaving links
                                                                wm2
        weaving links                                                      weaving links

          ADL1                              A0                              ADL2
        metamodel                       metamodel                         metamodel
                       generation                       generation
         Conforms to                     Conforms to                        Conforms to

          ADL1                             A0                                ADL2
          model                           model                              model
                            ADL1_2_A0                       ADL2_2_A0
                            A0_2_ADL1                       A0_2_ADL2


              Transformations are automatically generated
                                                 [SOSYM_2010]           [TSE_2012]
Supported MT languages:                                      ATL
Solution - DUALLy
                                                              [FASE_2012]
A0 metamodel      hierarchy of pivot metamodels

                              A0 hierarchy
                         e1       A0     e2



       ADL1         A1               e5        A2
                         e3                              e7   ADL2
                               e4             e6
                                    A4              A5
                         A3




    The path through the hierarchy is automatically computed
Publications on DUALLy
International Journals
   [SOSYM_2010] Romina Eramo, Ivano Malavolta, Henry Muccini, Patrizio Pelliccione, and Alfonso Pierantonio. A model-driven
                                                                                                               model-
   approach to automate the propagation of changes among architecture description languages. Software and Systems Modeling,
                                                                                       languages
   (to appear), 2010. special theme on Model-Based Interoperability.

   [TSE_2010] Ivano Malavolta, Henry Muccini, Patrizio Pelliccione, and Damien Tamburri. Providing architectural languages and
   tools interoperability through model transformation technologies IEEE Transactions on Software Engineering, 36(1), 119-140,
                                                           technologies.
   January 2010.

International Conferences and Workshops
   [FASE_2012] Davide Di Ruscio, Ivano Malavolta, Henry Muccini, Patrizio Pelliccione, and Alfonso Pierantonio. Model-driven
                                                                                                                Model-
   techniques to enhance architectural languages interoperability. In Proceedings of the 15th International Conference on
                                                   interoperability
   Fundamental Approaches to Software Engineering, FASE. To appear, March 2012.

   [ECSA_DS_2010] Ivano Malavolta. A model-driven approach for managing software architectures with multiple evolving
                                       model-
   concerns.
   concerns In ECSA 2010 (Doctoral Symposium), 4th European Conference on Software Architecture, August 2010.

   [CBSE_2009] Ivica Crnkovic, Ivano Malavolta, and Henry Muccini. A model-driven engineering framework for component models
                                                                     model-
   interoperability.
   interoperability In 12th International Symposium on Component-Based Software Engineering (CBSE 2009), pages 36-53, Berlin,
   Heidelberg, June 2009. Springer-Verlag.

   [UML_AADL_2009] Ivano Malavolta, Henry Muccini, and Patrizio Pelliccione. Integrating AADL within a multidomain modeling
   framework.
   framework In IEEE International Conference on Engineering of Complex Computer Systems, volume 0, pages 341-346, Los Alamitos,
   CA, USA, 2009. IEEE Computer Society.

   [ASE_DEMO_2008] Ivano Malavolta, Henry Muccini, and Patrizio Pelliccione. DUALLy: a framework for architectural languages
                                                                             DUALLy:
   and tools interoperability In 23rd IEEE/ACM International Conference on Automated Software Engineering (ASE2008). IEEE
             interoperability.
   Computer Science Press, 15-19 September 2008.
Solution - byADL
PROBLEM    current ADLs mostly fail to capture multiple
           (and varying) stakeholders concerns
SOLUTION   extending and customizing existing ADLs w.r.t.
           to domain- & organization- specific concerns
Solution - byADL
                                                An architect can extend
     MMADLx                                      ADLx to better fit his
                            MMext
                                                       concerns
              composition
                 model


                                                Extensions are ADL-
                     transformations       independent and live in MEGAF
                                                   it enables reuse




MMcomp                   semantic   migrators
         concrete syntaxes links
byADL – Abstract Syntax




  Automatic
                         Composition operators:
transformation
                            • Match
                            • Inherit
                            • Reference
                            • Expand
byADL – Concrete Syntaxes
                                     different usability and
 3 generic mechanisms to generate      effort to customize
editors for the composed metamodel




                                              Grafical

                          Textual
 Tree-based
byADL - Semantics




                                    A0 semantic
                                      domain

automatically
  generated
byADL - Migrators

              Guarantee compatibility
              with original notations
              and tools
                 reuse of analysis
              tools
Publications on byADL
International Journals
  [TSE_2012] Davide Di Ruscio, Ivano Malavolta, Henry Muccini, Patrizio Pelliccione, and
  Alfonso Pierantonio. Extending and Customizing existing Architecture Description
  Languages through MDE techniques To be submitted to IEEE Transactions on Software
                          techniques.
  Engineering

International Conferences
  [ECSA_DEMO_2010] Davide Di Ruscio, Ivano Malavolta, Henry Muccini, Patrizio Pelliccione,
  and Alfonso Pierantonio. ByADL: an MDE framework for building extensible architecture
                           ByADL:
  description languages In 4th European Conference on Software Architecture (ECSA 2010),
              languages.
  August 2010
  [ICSE_2010] Davide Di Ruscio, Ivano Malavolta, Henry Muccini, Patrizio Pelliccione, and
  Alfonso Pierantonio. Developing next generation adls through mde techniques. In 32nd
                                                                       techniques
  International Conference on Software Engineering (ICSE 2010), May 2010
  [ICSE_SRC_2010] Ivano Malavolta. Providing support for creating next generation
  software architecture languages In ACM Student Reseach Competition, Poster session at
                        languages.
  ICSE 2010, 2010
Evaluation – Case Studies
1.   SBSCS:
     SBSCS Subscription-based Sensor
     Collection Service

2.                    System:
     Health Watcher System
     interactive, web-based health
     information system

3.   FCS:
     FCS Flight Control System

4.   IECS-MS:
     IECS-MS Integrated Environment
     for Communication on Ship
     (Management System)

5.   ACC:
     ACC Adaptive Cruise Controller
Evaluation - BusOnAir
http://www.busonair.eu




Viewpoints:
Viewpoints system, behaviour, web services
Concerns:
Concerns modularity, distribution, REST, concurrency, dependability
Stakeholders:
Stakeholders architect, developer, system engineer, end-users
ADLs:
ADLs DiaSpec (extended), UML, FSP, REST
Evaluation - BusOnAir
Evaluation - BusOnAir

  System view
                            WebServices view
   DiaSpec
    DiaSpec                      RESTLANG
     Comp

                Behaviour view


    UMLCC                          FSP
Recall




 MEGAF:
 MEGAF a model-driven infrastructure for building reusable
        and extensible architecture frameworks

 DUALLy:
 DUALLy an automated approach for ADLs interoperability

  byADL:
  byADL: an approach to adapt and customize existing ADLs
Schedule for Future Work

GUI refinement

Usability improvement

MEGAF and DUALLy as collaborative tools
   – model transformation as-a-service


MEGAF as an architectural Design Decisions management tool

byADL as an engine to add/remove styles to/from ADLs
                      add/
Conclusions
Proposal.
Proposal. An MDE approach for SA modeling by
• reuse
• composition
• customization

The approach is extensible, and totally generic
    it will serve as a starting point for many other
       research approaches on SA
Usability is under study
Publications (i)
:: 2012 ::

     [TSE_2012]
     [TSE_2012] Davide Di Ruscio, Ivano Malavolta, Henry Muccini, Patrizio Pelliccione, and Alfonso Pierantonio. Extending
           2012
     and Customizing existing Architecture Description Languages through MDE techniques To be submitted to IEEE
                                                                                     techniques.
     Transactions on Software Engineering.

     [SURVEY_2012]
     [SURVEY_2012] Ivano Malavolta, Patricia Lago, Henry Muccini, Patrizio Pelliccione, and Antony Tang. Architectural
              2012
     Languages:
     Languages: Accomplishments and Needs -- An Industrial Survey To be submitted to Transactions of ACM
                                                                  Survey.
     Computing Survey, 2012

     [SESENA_2012]
     [SESENA_2012] Krishna Doddapaneni, Enver Ever, Orhan Gemikonakli, Ivano Malavoltay, Leonardo Mostarda, and Henry
              2012
     Muccini. A Model-Driven Engineering Framework for Architecting and Analysing Wireless Sensor Networks
                Model -                                                                                    Networks.
     Submitted for Publication in 34th International Conference on Software Engineering (ICSE 2012)

     [JOT_2012]
     [JOT_2012] Ludovico Iovino, Ivano Malavolta, and Alfonso Pierantonio. On the impact significance of metamodel
           2012
     evolution in MDE Submitted for Pubblication to International Journal of Object Technology, March 2012

     [UKSIM_2012] Krishna Doddapaneni, Enver Ever, Orhan Gemikonakli, Ivano Malavoltay, Leonardo Mostarda, and Henry
     [UKSIM_2012]
              2012
     Muccini. Path loss effect on energy consumption in a wsn In UKSim - 14th International Conference on Computer
                                                          wsn.
     Modelling and Simulation (to appear), 2012
Publications (ii)
     [FASE_2012]
     [FASE_2012] Davide Di Ruscio, Ivano Malavolta, Henry Muccini, Patrizio Pelliccione, and Alfonso
            2012
     Pierantonio. Model- driven techniques to enhance architectural languages interoperability In Proceedings of
                  Model-                                                      interoperability.
     the 15th International Conference on Fundamental Approaches to Software Engineering, FASE. To appear, March
     2012

:: 2011 ::

     [ESEC_FSE_2011]
     [ESEC_FSE_2011] Paul Clements, Marìa J. Escalona, Paola Inverardi, Ivano Malavolta, and Eda
                  2011
     Marchetti. Exploiting Software Architecture to support Requirements Satisfaction Testing In Proceedings
                                                                                             Testing.
     of the the 8th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on
     The      foundations      of      software      engineering,     ESEC/FSE.     ACM,      September     2011.

     [SERENE_2011]
     [SERENE_2011] Ivano Malavolta, Henry Muccini, and V. Smrithi Rekha. Supporting Architectural Design
               2011
     Decisions Evolution through Model Driven Engineering In Proceedings of the 3rd International workshop on
                                              Engineering.
     Software Engineering for Resilient Systems (SERENE 2011). ACM Digital Library, September 2011.

     [INFQ_2011]
     [INFQ_2011] Fabio Calvarese, Ivano Malavolta, and Antinisca Di Marco. Towards a graphical representation
            2011
     for the Æmilia Architecture Description Language. In 2nd Quantitative Information Workshop (infQ), 2011.
                                             Language

:: 2010 ::

     [ECSA_DS_2010] Ivano Malavolta. A model-driven approach for managing software architectures with
     [ECSA_DS_2010]
                2010                   model-
     multiple evolving concerns In ECSA 2010 (Doctoral Symposium), 4th European Conference on Software
                         concerns.
     Architecture, August 2010.
Publications (iii)
[SOSYM_2010]
[SOSYM_2010] Romina Eramo, Ivano Malavolta, Henry Muccini, Patrizio Pelliccione, and Alfonso Pierantonio. A
         2010
model-                                                                                           languages.
model- driven approach to automate the propagation of changes among architecture description languages
Software and Systems Modeling, (to appear), 2010. special theme on Model-Based Interoperability.

[ECSA_DEMO_2010]
[ECSA_DEMO_2010] Davide Di Ruscio, Ivano Malavolta, Henry Muccini, Patrizio Pelliccione, and Alfonso
              2010
Pierantonio. ByAdl: an MDE framework for building extensible architecture description languages In 4th
             ByAdl:                                                                   languages.
European Conference on Software Architecture (ECSA 2010), August 2010.

[ICSE_2010]
[ICSE_2010] Davide Di Ruscio, Ivano Malavolta, Henry Muccini, Patrizio Pelliccione, and Alfonso
       2010
Pierantonio. Developing next generation adls through mde techniques In 32nd International Conference on
                                                         techniques.
Software Engineering (ICSE 2010), May 2010.

[TSE_2010]
[TSE_2010] Ivano Malavolta, Henry Muccini, Patrizio Pelliccione, and Damien Tamburri. Providing architectural
     2010
languages and tools interoperability through model transformation technologies IEEE Transactions on
                                                                          technologies.
Software Engineering, 36(1), 119-140, January 2010.

[ICSE_SRC_2010]
[ICSE_SRC_2010] Ivano Malavolta. Providing support for creating next generation software architecture
           2010
languages.
languages In ACM Student Reseach Competition, Poster session at ICSE 2010, 2010.

[ASE_2010]
[ASE_2010] Rich Hilliard, Henry Muccini, Ivano Malavolta, and Patrizio Pelliccione. Realizing architecture
     2010
frameworks through megamodelling techniques In 25th IEEE/ACM International Conference on Automated
                                      techniques.
Software Engineering (ASE 2010), 2010
Publications (iv)
:: 2009 ::
          [CBSE_2009] Ivica Crnkovic, Ivano Malavolta, and Henry Muccini. A model- driven engineering framework
                                                                                model-
          for component models interoperability In 12th International Symposium on Component-Based Software
                                  interoperability.
          Engineering (CBSE 2009), pages 36-53, Berlin, Heidelberg, June 2009. Springer-Verlag.

        [UML_AADL_2009] Ivano Malavolta, Henry Muccini, and Patrizio Pelliccione. Integrating AADL within a
        multidomain modeling framework In IEEE International Conference on Engineering of Complex Computer
                               framework.
        Systems, volume 0, pages 341-346, Los Alamitos, CA, USA, 2009. IEEE Computer Society.

:: 2008 ::
          [ASE_DEMO_2008] Ivano Malavolta, Henry Muccini, and Patrizio Pelliccione. DUALLy: a framework for
                                                                                     DUALLy:
          architectural languages and tools interoperability In 23rd IEEE/ACM International Conference on
                                             interoperability.
          Automated Software Engineering (ASE2008). IEEE Computer Science Press, 15-19 September 2008.

        [EclipseIT_2008] Ivano Malavolta. DUALLy: un framework per l'interoperabilita' tra linguaggi e tool
                                           DUALLy:                     l'interoperabilita'
        architetturali.
        architetturali In Student Track Demo of the Third Italian Workshop on Eclipse Technologies, Eclipse-IT.
        CEUR, November 2008.
Other Activities
                collaborations:
International collaborations :
(periods of study abroad)

Teaching:
Teaching - lecturer Mobile Applications Development 2012
       - lect. Advanced Software Engineering 2011
       - lect. Analysis and Testing of CB Systems 2011
       - lect. Advanced Software Engineering 2009
       + 9 supervised theses
                 activity:
(Sub) Reviewer activity:
  CBSE 2009, ICSOFT 2009, ICST 2009, WICSA 2009, SAC 2010, ICST 2010, ASE 2010,
  CBSE 2010, FSE 2010, ICSOFT 2010, MDI 2010, SERENE 2010, SHARK 2010, SoSyM
  2010, ECSA 2010, ESEC/FSE 2011, JSS 2011, QSIC 2011, SEIP 2011, STVR 2011, ICST
  2012, JSS 2012, AST 2012
Side Projects
Business Ideas
  1° prize BPC Competition with BusOnAir (http://www.busonair.eu)

Data visualization
  Selected for participation to the
  EUHackathon 2011 in Bruxelles
  (sponsors: Google, Skype)
  http://iivanoo.kodingen.com

GIS software development & PM
  10 months collaboration with Telespazio

Mobile Apps development (iPhone, iPad)
                         iPhone, iPad)
QUESTIONS ?

Contenu connexe

Tendances

24 dssa and_product_lines
24 dssa and_product_lines24 dssa and_product_lines
24 dssa and_product_lines
Majong DevJfu
 
Software Engineering - Ch11
Software Engineering - Ch11Software Engineering - Ch11
Software Engineering - Ch11
Siddharth Ayer
 
System engineering
System engineeringSystem engineering
System engineering
Slideshare
 

Tendances (20)

Unit 1
Unit 1Unit 1
Unit 1
 
Bank managment system
Bank managment systemBank managment system
Bank managment system
 
Chapter1
Chapter1Chapter1
Chapter1
 
Design concepts
Design conceptsDesign concepts
Design concepts
 
Ch7
Ch7Ch7
Ch7
 
24 dssa and_product_lines
24 dssa and_product_lines24 dssa and_product_lines
24 dssa and_product_lines
 
Unit iv -Documenting and Implementation of Software Architecture
Unit iv -Documenting and Implementation of Software ArchitectureUnit iv -Documenting and Implementation of Software Architecture
Unit iv -Documenting and Implementation of Software Architecture
 
Quality attributes in software architecture by Dr.C.R.Dhivyaa, Assistant prof...
Quality attributes in software architecture by Dr.C.R.Dhivyaa, Assistant prof...Quality attributes in software architecture by Dr.C.R.Dhivyaa, Assistant prof...
Quality attributes in software architecture by Dr.C.R.Dhivyaa, Assistant prof...
 
Sda 4
Sda   4Sda   4
Sda 4
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
 
Software Architecture Design for Begginers
Software Architecture Design for BegginersSoftware Architecture Design for Begginers
Software Architecture Design for Begginers
 
unit 5 Architectural design
 unit 5 Architectural design unit 5 Architectural design
unit 5 Architectural design
 
Software Engineering - Ch11
Software Engineering - Ch11Software Engineering - Ch11
Software Engineering - Ch11
 
Quality Attribute: Testability
Quality Attribute: TestabilityQuality Attribute: Testability
Quality Attribute: Testability
 
Architecture vs Design
Architecture vs DesignArchitecture vs Design
Architecture vs Design
 
Ch2 sw processes
Ch2 sw processesCh2 sw processes
Ch2 sw processes
 
System engineering
System engineeringSystem engineering
System engineering
 
Software Architecture: introduction to the abstraction
Software Architecture: introduction to the abstractionSoftware Architecture: introduction to the abstraction
Software Architecture: introduction to the abstraction
 
Software Architecture Recovery: The 5 Questions You Always Asked Yourself Abo...
Software Architecture Recovery: The 5 Questions You Always Asked Yourself Abo...Software Architecture Recovery: The 5 Questions You Always Asked Yourself Abo...
Software Architecture Recovery: The 5 Questions You Always Asked Yourself Abo...
 
Slides chapter 10
Slides chapter 10Slides chapter 10
Slides chapter 10
 

Similaire à Software Architecture by Reuse, Composition and Customization

The architect's job: 1996 version
The architect's job: 1996 versionThe architect's job: 1996 version
The architect's job: 1996 version
Rich Hilliard
 
Sa 004 quality_attributes
Sa 004 quality_attributesSa 004 quality_attributes
Sa 004 quality_attributes
Frank Gielen
 
Obeo thales@md day2011
Obeo thales@md day2011Obeo thales@md day2011
Obeo thales@md day2011
MDDAY11
 
Sodius cassidian mdday2010
Sodius cassidian mdday2010Sodius cassidian mdday2010
Sodius cassidian mdday2010
MD DAY
 
Sa 008 architecture_views
Sa 008 architecture_viewsSa 008 architecture_views
Sa 008 architecture_views
Frank Gielen
 

Similaire à Software Architecture by Reuse, Composition and Customization (20)

On the Composition and Reuse of Viewpoints
On the Composition and Reuse of ViewpointsOn the Composition and Reuse of Viewpoints
On the Composition and Reuse of Viewpoints
 
Software Architecture: views and viewpoints
Software Architecture: views and viewpointsSoftware Architecture: views and viewpoints
Software Architecture: views and viewpoints
 
The role of MDE in Software Architecture Descriptions
The role of MDE in Software Architecture DescriptionsThe role of MDE in Software Architecture Descriptions
The role of MDE in Software Architecture Descriptions
 
Software Architecture Views and Viewpoints
Software Architecture Views and ViewpointsSoftware Architecture Views and Viewpoints
Software Architecture Views and Viewpoints
 
The architect's job: 1996 version
The architect's job: 1996 versionThe architect's job: 1996 version
The architect's job: 1996 version
 
A Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere toolsA Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere tools
 
Writing Effective Use Cases
 Writing Effective Use Cases Writing Effective Use Cases
Writing Effective Use Cases
 
Sa 004 quality_attributes
Sa 004 quality_attributesSa 004 quality_attributes
Sa 004 quality_attributes
 
Obeo thales@md day2011
Obeo thales@md day2011Obeo thales@md day2011
Obeo thales@md day2011
 
SodiusCassidianmdday2010 101129081449-phpapp02
SodiusCassidianmdday2010 101129081449-phpapp02SodiusCassidianmdday2010 101129081449-phpapp02
SodiusCassidianmdday2010 101129081449-phpapp02
 
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
 
Sodius cassidian mdday2010
Sodius cassidian mdday2010Sodius cassidian mdday2010
Sodius cassidian mdday2010
 
Sa 008 architecture_views
Sa 008 architecture_viewsSa 008 architecture_views
Sa 008 architecture_views
 
Sa 008 patterns
Sa 008 patternsSa 008 patterns
Sa 008 patterns
 
Agile Modeling using the Architecture Tools in VS 2010
Agile Modeling  using the Architecture Tools in VS 2010Agile Modeling  using the Architecture Tools in VS 2010
Agile Modeling using the Architecture Tools in VS 2010
 
Basics to have competitive advantage of S/W in global Market
Basics to have competitive advantage of S/W in global MarketBasics to have competitive advantage of S/W in global Market
Basics to have competitive advantage of S/W in global Market
 
Dcis97
Dcis97Dcis97
Dcis97
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 
Web2MexADL - CSMR Presentation
Web2MexADL - CSMR PresentationWeb2MexADL - CSMR Presentation
Web2MexADL - CSMR Presentation
 
Architectural design
Architectural designArchitectural design
Architectural design
 

Plus de Ivano Malavolta

Plus de Ivano Malavolta (20)

Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
 
The H2020 experience
The H2020 experienceThe H2020 experience
The H2020 experience
 
The Green Lab - Research cocktail @Vrije Universiteit Amsterdam (October 2020)
The Green Lab - Research cocktail  @Vrije Universiteit Amsterdam (October 2020)The Green Lab - Research cocktail  @Vrije Universiteit Amsterdam (October 2020)
The Green Lab - Research cocktail @Vrije Universiteit Amsterdam (October 2020)
 
Software sustainability and Green IT
Software sustainability and Green ITSoftware sustainability and Green IT
Software sustainability and Green IT
 
Navigation-aware and Personalized Prefetching of Network Requests in Android ...
Navigation-aware and Personalized Prefetching of Network Requests in Android ...Navigation-aware and Personalized Prefetching of Network Requests in Android ...
Navigation-aware and Personalized Prefetching of Network Requests in Android ...
 
How Maintainability Issues of Android Apps Evolve [ICSME 2018]
How Maintainability Issues of Android Apps Evolve [ICSME 2018]How Maintainability Issues of Android Apps Evolve [ICSME 2018]
How Maintainability Issues of Android Apps Evolve [ICSME 2018]
 
Collaborative Model-Driven Software Engineering: a Classification Framework a...
Collaborative Model-Driven Software Engineering: a Classification Framework a...Collaborative Model-Driven Software Engineering: a Classification Framework a...
Collaborative Model-Driven Software Engineering: a Classification Framework a...
 
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...
 
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...Modeling objects interaction via UML sequence diagrams [Software Design] [Com...
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...
 
Modeling behaviour via UML state machines [Software Design] [Computer Science...
Modeling behaviour via UML state machines [Software Design] [Computer Science...Modeling behaviour via UML state machines [Software Design] [Computer Science...
Modeling behaviour via UML state machines [Software Design] [Computer Science...
 
Object-oriented design patterns in UML [Software Design] [Computer Science] [...
Object-oriented design patterns in UML [Software Design] [Computer Science] [...Object-oriented design patterns in UML [Software Design] [Computer Science] [...
Object-oriented design patterns in UML [Software Design] [Computer Science] [...
 
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...
 
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...Requirements engineering with UML [Software Design] [Computer Science] [Vrije...
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...
 
Modeling and abstraction, software development process [Software Design] [Com...
Modeling and abstraction, software development process [Software Design] [Com...Modeling and abstraction, software development process [Software Design] [Com...
Modeling and abstraction, software development process [Software Design] [Com...
 
[2017/2018] Agile development
[2017/2018] Agile development[2017/2018] Agile development
[2017/2018] Agile development
 
Reconstructing microservice-based architectures
Reconstructing microservice-based architecturesReconstructing microservice-based architectures
Reconstructing microservice-based architectures
 
[2017/2018] AADL - Architecture Analysis and Design Language
[2017/2018] AADL - Architecture Analysis and Design Language[2017/2018] AADL - Architecture Analysis and Design Language
[2017/2018] AADL - Architecture Analysis and Design Language
 
[2017/2018] Architectural languages
[2017/2018] Architectural languages[2017/2018] Architectural languages
[2017/2018] Architectural languages
 
[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software Architecture[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software Architecture
 
[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering
 

Dernier

Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 

Dernier (20)

COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 

Software Architecture by Reuse, Composition and Customization

  • 1. Software Engineering and Architecture Group Software Architecture by Reuse, Composition and Customization Ivano Malavolta March 2012 http://www.di.univaq.it/malavolta
  • 2. Outline Research Area Motivation Goal Solution Conclusions Schedule for Future Work Other Activities
  • 3. Research Area (i) Software Architecture A set of design decisions taken to generate the architecture artifact
  • 4. Research Area (ii) Components and connectors Distribution and configuration Expected Behaviour http://www.busonair.eu Patterns, styles HW/SW Deployment Extra- Extra-functional properties scalability, performance, testability, security
  • 5. Research Area (iii) Focus on views and viewpoints looking at stakeholders and their concerns
  • 6. SA Conceptual Model (i) Picture from International Standard for Systems and Software Engineering – Architectural Description (ISO/IEC 42010). Stakeholders Developer Architect End-user Tester Project manager Concerns functionality, feasibility, usage, structure, behavior, performance, resource utilization, security, cost, data accessibility, privacy, compliance to regulation, business goals and strategies
  • 7. SA Conceptual Model (ii) Architecture Framework 4+1 views MODAF Picture from International Standard for Systems TOGAF and Software Engineering – Architectural … Description (ISO/IEC 42010).
  • 8. Motivation of this Work (i) [SURVEY_2012] Stakeholders concerns can vary tremendously nature of the system project-specific constraints organizational constraints domain of the system …
  • 9. Motivation of this Work (ii) The quality of an SA depends on how stakeholder concerns are supported this issue depends on: the used architectural languages (ADL) the architecture framework
  • 10. Motivation of this Work (iii) in industry architects try to solve this issue by: 1. Using multiple views 2. Extending the used ADLs * This data comes from a survey I worked on about the usage of ADLs in industry [SURVEY_2012]
  • 11. Motivation of this Work (iv) however … 1. frameworks tend to be closed difficult to reuse viewpoints and concerns across organizations and domains 2. poor support for ADLs adaptation – big effort to adapt the engine for the extended language – extensions are not reusable across languages 3. views consistency is still one of the harder problems in software architecture* * Just Enough Software Architecture George Fairbanks, 2010 Architecture,
  • 12. Goal … to support the definition of Architecture frameworks with a special consideration for views consistency and architecture description languages extensibility Intuition: • try to get architecture frameworks and ADLs closer to system stakeholders concerns • make architecture frameworks and ADLs adaptable and extensible • keep consistent the set of views of the system
  • 13. SolutionSystem Concerns Architecture Frameworks Architectural Languages Stakeholders Correspondences Viewpoints Architectural Assets Repository Architecture Framework Architecture Architecture Architecture Description Description Description A B C
  • 14. Solution MEGAF: MEGAF a model-driven infrastructure for building reusable and extensible architecture frameworks DUALLy: DUALLy an automated approach for ADLs interoperability byADL: byADL: an approach to adapt and customize existing ADLs
  • 15. Tangible Benefits Software architects may 1. define new frameworks by composing views, viewpoints, ADLs and correspondences among them 2. define new ADLs by extending and customizing existing ones 3. model the system in an environment in which ADLs interoperate and models conforming to different ADLs are automatically kept consistent
  • 16. * picture curtesy of Jean bezivin MDE and Software Architecture SA By applying the MDE principle saying that modelx “models are precise artifacts that can be understood by computers and can be automatically manipulated” this work focusses on automation and reuse.
  • 17. Solution - MEGAF PROBLEM architecture frameworks are closed SOLUTION an infrastructure for building reusable and extensible architecture frameworks reuse among architecture frameworks Main drivers: homogeneous representation of SA elements automate consistency and completeness checks Intuition: ISO/IEC 42010 concepts as a MEGAMODEL
  • 18. VP1 VP2 … VPn St1 St2 … Stm AM1 AM2 … AMh Viewpoints Stakeholders Architecture Models conforms to governs V1 V2 … Vo MK1 MK2 … MKr CR1 CR2 … CRi frames Model Kinds Correspondence Rules Views holds Architectural SC1 SC2 … SCk Framework 2 created within C1 C2 … Ce Architectural Architectural System Concerns Framework 1 Description 1 Correspondence implements Custom ADL1 Custom ADL1 ADL2 ADLj ADL2 … Custom ADLj Architectural Languages
  • 19. Publications on MEGAF International Conferences [ASE_2010] Rich Hilliard, Henry Muccini, Ivano Malavolta, and Patrizio Pelliccione. Realizing architecture frameworks through megamodelling techniques. techniques In 25th IEEE/ACM International Conference on Automated Software Engineering (ASE 2010), 2010
  • 20. Solution - DUALLy PROBLEM views consistency SOLUTION architectural languages interoperability Automated model proactive transformation consistency techniques it is not consistency checking only
  • 21. Solution - DUALLy Architects link an ADL to A0 via a weaving model wm1 weaving links wm2 weaving links weaving links ADL1 A0 ADL2 metamodel metamodel metamodel generation generation Conforms to Conforms to Conforms to ADL1 A0 ADL2 model model model ADL1_2_A0 ADL2_2_A0 A0_2_ADL1 A0_2_ADL2 Transformations are automatically generated [SOSYM_2010] [TSE_2012] Supported MT languages: ATL
  • 22. Solution - DUALLy [FASE_2012] A0 metamodel hierarchy of pivot metamodels A0 hierarchy e1 A0 e2 ADL1 A1 e5 A2 e3 e7 ADL2 e4 e6 A4 A5 A3 The path through the hierarchy is automatically computed
  • 23. Publications on DUALLy International Journals [SOSYM_2010] Romina Eramo, Ivano Malavolta, Henry Muccini, Patrizio Pelliccione, and Alfonso Pierantonio. A model-driven model- approach to automate the propagation of changes among architecture description languages. Software and Systems Modeling, languages (to appear), 2010. special theme on Model-Based Interoperability. [TSE_2010] Ivano Malavolta, Henry Muccini, Patrizio Pelliccione, and Damien Tamburri. Providing architectural languages and tools interoperability through model transformation technologies IEEE Transactions on Software Engineering, 36(1), 119-140, technologies. January 2010. International Conferences and Workshops [FASE_2012] Davide Di Ruscio, Ivano Malavolta, Henry Muccini, Patrizio Pelliccione, and Alfonso Pierantonio. Model-driven Model- techniques to enhance architectural languages interoperability. In Proceedings of the 15th International Conference on interoperability Fundamental Approaches to Software Engineering, FASE. To appear, March 2012. [ECSA_DS_2010] Ivano Malavolta. A model-driven approach for managing software architectures with multiple evolving model- concerns. concerns In ECSA 2010 (Doctoral Symposium), 4th European Conference on Software Architecture, August 2010. [CBSE_2009] Ivica Crnkovic, Ivano Malavolta, and Henry Muccini. A model-driven engineering framework for component models model- interoperability. interoperability In 12th International Symposium on Component-Based Software Engineering (CBSE 2009), pages 36-53, Berlin, Heidelberg, June 2009. Springer-Verlag. [UML_AADL_2009] Ivano Malavolta, Henry Muccini, and Patrizio Pelliccione. Integrating AADL within a multidomain modeling framework. framework In IEEE International Conference on Engineering of Complex Computer Systems, volume 0, pages 341-346, Los Alamitos, CA, USA, 2009. IEEE Computer Society. [ASE_DEMO_2008] Ivano Malavolta, Henry Muccini, and Patrizio Pelliccione. DUALLy: a framework for architectural languages DUALLy: and tools interoperability In 23rd IEEE/ACM International Conference on Automated Software Engineering (ASE2008). IEEE interoperability. Computer Science Press, 15-19 September 2008.
  • 24. Solution - byADL PROBLEM current ADLs mostly fail to capture multiple (and varying) stakeholders concerns SOLUTION extending and customizing existing ADLs w.r.t. to domain- & organization- specific concerns
  • 25. Solution - byADL An architect can extend MMADLx ADLx to better fit his MMext concerns composition model Extensions are ADL- transformations independent and live in MEGAF it enables reuse MMcomp semantic migrators concrete syntaxes links
  • 26. byADL – Abstract Syntax Automatic Composition operators: transformation • Match • Inherit • Reference • Expand
  • 27. byADL – Concrete Syntaxes different usability and 3 generic mechanisms to generate effort to customize editors for the composed metamodel Grafical Textual Tree-based
  • 28. byADL - Semantics A0 semantic domain automatically generated
  • 29. byADL - Migrators Guarantee compatibility with original notations and tools reuse of analysis tools
  • 30. Publications on byADL International Journals [TSE_2012] Davide Di Ruscio, Ivano Malavolta, Henry Muccini, Patrizio Pelliccione, and Alfonso Pierantonio. Extending and Customizing existing Architecture Description Languages through MDE techniques To be submitted to IEEE Transactions on Software techniques. Engineering International Conferences [ECSA_DEMO_2010] Davide Di Ruscio, Ivano Malavolta, Henry Muccini, Patrizio Pelliccione, and Alfonso Pierantonio. ByADL: an MDE framework for building extensible architecture ByADL: description languages In 4th European Conference on Software Architecture (ECSA 2010), languages. August 2010 [ICSE_2010] Davide Di Ruscio, Ivano Malavolta, Henry Muccini, Patrizio Pelliccione, and Alfonso Pierantonio. Developing next generation adls through mde techniques. In 32nd techniques International Conference on Software Engineering (ICSE 2010), May 2010 [ICSE_SRC_2010] Ivano Malavolta. Providing support for creating next generation software architecture languages In ACM Student Reseach Competition, Poster session at languages. ICSE 2010, 2010
  • 31. Evaluation – Case Studies 1. SBSCS: SBSCS Subscription-based Sensor Collection Service 2. System: Health Watcher System interactive, web-based health information system 3. FCS: FCS Flight Control System 4. IECS-MS: IECS-MS Integrated Environment for Communication on Ship (Management System) 5. ACC: ACC Adaptive Cruise Controller
  • 32. Evaluation - BusOnAir http://www.busonair.eu Viewpoints: Viewpoints system, behaviour, web services Concerns: Concerns modularity, distribution, REST, concurrency, dependability Stakeholders: Stakeholders architect, developer, system engineer, end-users ADLs: ADLs DiaSpec (extended), UML, FSP, REST
  • 34. Evaluation - BusOnAir System view WebServices view DiaSpec DiaSpec RESTLANG Comp Behaviour view UMLCC FSP
  • 35. Recall MEGAF: MEGAF a model-driven infrastructure for building reusable and extensible architecture frameworks DUALLy: DUALLy an automated approach for ADLs interoperability byADL: byADL: an approach to adapt and customize existing ADLs
  • 36. Schedule for Future Work GUI refinement Usability improvement MEGAF and DUALLy as collaborative tools – model transformation as-a-service MEGAF as an architectural Design Decisions management tool byADL as an engine to add/remove styles to/from ADLs add/
  • 37. Conclusions Proposal. Proposal. An MDE approach for SA modeling by • reuse • composition • customization The approach is extensible, and totally generic it will serve as a starting point for many other research approaches on SA Usability is under study
  • 38. Publications (i) :: 2012 :: [TSE_2012] [TSE_2012] Davide Di Ruscio, Ivano Malavolta, Henry Muccini, Patrizio Pelliccione, and Alfonso Pierantonio. Extending 2012 and Customizing existing Architecture Description Languages through MDE techniques To be submitted to IEEE techniques. Transactions on Software Engineering. [SURVEY_2012] [SURVEY_2012] Ivano Malavolta, Patricia Lago, Henry Muccini, Patrizio Pelliccione, and Antony Tang. Architectural 2012 Languages: Languages: Accomplishments and Needs -- An Industrial Survey To be submitted to Transactions of ACM Survey. Computing Survey, 2012 [SESENA_2012] [SESENA_2012] Krishna Doddapaneni, Enver Ever, Orhan Gemikonakli, Ivano Malavoltay, Leonardo Mostarda, and Henry 2012 Muccini. A Model-Driven Engineering Framework for Architecting and Analysing Wireless Sensor Networks Model - Networks. Submitted for Publication in 34th International Conference on Software Engineering (ICSE 2012) [JOT_2012] [JOT_2012] Ludovico Iovino, Ivano Malavolta, and Alfonso Pierantonio. On the impact significance of metamodel 2012 evolution in MDE Submitted for Pubblication to International Journal of Object Technology, March 2012 [UKSIM_2012] Krishna Doddapaneni, Enver Ever, Orhan Gemikonakli, Ivano Malavoltay, Leonardo Mostarda, and Henry [UKSIM_2012] 2012 Muccini. Path loss effect on energy consumption in a wsn In UKSim - 14th International Conference on Computer wsn. Modelling and Simulation (to appear), 2012
  • 39. Publications (ii) [FASE_2012] [FASE_2012] Davide Di Ruscio, Ivano Malavolta, Henry Muccini, Patrizio Pelliccione, and Alfonso 2012 Pierantonio. Model- driven techniques to enhance architectural languages interoperability In Proceedings of Model- interoperability. the 15th International Conference on Fundamental Approaches to Software Engineering, FASE. To appear, March 2012 :: 2011 :: [ESEC_FSE_2011] [ESEC_FSE_2011] Paul Clements, Marìa J. Escalona, Paola Inverardi, Ivano Malavolta, and Eda 2011 Marchetti. Exploiting Software Architecture to support Requirements Satisfaction Testing In Proceedings Testing. of the the 8th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering, ESEC/FSE. ACM, September 2011. [SERENE_2011] [SERENE_2011] Ivano Malavolta, Henry Muccini, and V. Smrithi Rekha. Supporting Architectural Design 2011 Decisions Evolution through Model Driven Engineering In Proceedings of the 3rd International workshop on Engineering. Software Engineering for Resilient Systems (SERENE 2011). ACM Digital Library, September 2011. [INFQ_2011] [INFQ_2011] Fabio Calvarese, Ivano Malavolta, and Antinisca Di Marco. Towards a graphical representation 2011 for the Æmilia Architecture Description Language. In 2nd Quantitative Information Workshop (infQ), 2011. Language :: 2010 :: [ECSA_DS_2010] Ivano Malavolta. A model-driven approach for managing software architectures with [ECSA_DS_2010] 2010 model- multiple evolving concerns In ECSA 2010 (Doctoral Symposium), 4th European Conference on Software concerns. Architecture, August 2010.
  • 40. Publications (iii) [SOSYM_2010] [SOSYM_2010] Romina Eramo, Ivano Malavolta, Henry Muccini, Patrizio Pelliccione, and Alfonso Pierantonio. A 2010 model- languages. model- driven approach to automate the propagation of changes among architecture description languages Software and Systems Modeling, (to appear), 2010. special theme on Model-Based Interoperability. [ECSA_DEMO_2010] [ECSA_DEMO_2010] Davide Di Ruscio, Ivano Malavolta, Henry Muccini, Patrizio Pelliccione, and Alfonso 2010 Pierantonio. ByAdl: an MDE framework for building extensible architecture description languages In 4th ByAdl: languages. European Conference on Software Architecture (ECSA 2010), August 2010. [ICSE_2010] [ICSE_2010] Davide Di Ruscio, Ivano Malavolta, Henry Muccini, Patrizio Pelliccione, and Alfonso 2010 Pierantonio. Developing next generation adls through mde techniques In 32nd International Conference on techniques. Software Engineering (ICSE 2010), May 2010. [TSE_2010] [TSE_2010] Ivano Malavolta, Henry Muccini, Patrizio Pelliccione, and Damien Tamburri. Providing architectural 2010 languages and tools interoperability through model transformation technologies IEEE Transactions on technologies. Software Engineering, 36(1), 119-140, January 2010. [ICSE_SRC_2010] [ICSE_SRC_2010] Ivano Malavolta. Providing support for creating next generation software architecture 2010 languages. languages In ACM Student Reseach Competition, Poster session at ICSE 2010, 2010. [ASE_2010] [ASE_2010] Rich Hilliard, Henry Muccini, Ivano Malavolta, and Patrizio Pelliccione. Realizing architecture 2010 frameworks through megamodelling techniques In 25th IEEE/ACM International Conference on Automated techniques. Software Engineering (ASE 2010), 2010
  • 41. Publications (iv) :: 2009 :: [CBSE_2009] Ivica Crnkovic, Ivano Malavolta, and Henry Muccini. A model- driven engineering framework model- for component models interoperability In 12th International Symposium on Component-Based Software interoperability. Engineering (CBSE 2009), pages 36-53, Berlin, Heidelberg, June 2009. Springer-Verlag. [UML_AADL_2009] Ivano Malavolta, Henry Muccini, and Patrizio Pelliccione. Integrating AADL within a multidomain modeling framework In IEEE International Conference on Engineering of Complex Computer framework. Systems, volume 0, pages 341-346, Los Alamitos, CA, USA, 2009. IEEE Computer Society. :: 2008 :: [ASE_DEMO_2008] Ivano Malavolta, Henry Muccini, and Patrizio Pelliccione. DUALLy: a framework for DUALLy: architectural languages and tools interoperability In 23rd IEEE/ACM International Conference on interoperability. Automated Software Engineering (ASE2008). IEEE Computer Science Press, 15-19 September 2008. [EclipseIT_2008] Ivano Malavolta. DUALLy: un framework per l'interoperabilita' tra linguaggi e tool DUALLy: l'interoperabilita' architetturali. architetturali In Student Track Demo of the Third Italian Workshop on Eclipse Technologies, Eclipse-IT. CEUR, November 2008.
  • 42. Other Activities collaborations: International collaborations : (periods of study abroad) Teaching: Teaching - lecturer Mobile Applications Development 2012 - lect. Advanced Software Engineering 2011 - lect. Analysis and Testing of CB Systems 2011 - lect. Advanced Software Engineering 2009 + 9 supervised theses activity: (Sub) Reviewer activity: CBSE 2009, ICSOFT 2009, ICST 2009, WICSA 2009, SAC 2010, ICST 2010, ASE 2010, CBSE 2010, FSE 2010, ICSOFT 2010, MDI 2010, SERENE 2010, SHARK 2010, SoSyM 2010, ECSA 2010, ESEC/FSE 2011, JSS 2011, QSIC 2011, SEIP 2011, STVR 2011, ICST 2012, JSS 2012, AST 2012
  • 43. Side Projects Business Ideas 1° prize BPC Competition with BusOnAir (http://www.busonair.eu) Data visualization Selected for participation to the EUHackathon 2011 in Bruxelles (sponsors: Google, Skype) http://iivanoo.kodingen.com GIS software development & PM 10 months collaboration with Telespazio Mobile Apps development (iPhone, iPad) iPhone, iPad)