SlideShare una empresa de Scribd logo
1 de 37
Descargar para leer sin conexión
Evolving Services Architectures

   Petr Hnetynka and Jan Kofron
  Charles University, Czech Republic


   A joint presentation of the OW2 projects SOFA 2
                   and Q-ImPrESS.


              OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                              www.ow2.org.
Overview
   SOFA 2 overview
   Q-ImPrESS overview
   Dependencies between SOFA 2 and
    Q-ImPrESS
   Short Q-ImPreSS tools demo




               OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                               www.ow2.org.
SOFA 2 Basic Info
   http://sofa.ow2.org/
   Second generation of the SOFA project
   OW2 (formerly ObjectWeb) project since 2003

   SOFA 2 is a component system offering
       hierarchical components
       formal specification and verification of component
        behavior
       transparently distributed run-time environment
       many other features

                    OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                    www.ow2.org.
SOFA 2 Facts (Ohloh)


                     SOFA at OW2 (ObjectWeb)              SOFA 2




    OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                    www.ow2.org.
SOFA 2 Features
   Component model defined via a meta-model
       EMF
       generated repository and tools
   Components have separated type and
    implementation
       necessary for supporting product line development
   Explicit connectors between components
       multiple communication styles               Management
                                                    Console
                                                                                      bus
                                                                                   connector   Sensor1



       supporting extra-functional                                    Data
                                                                       Processor
                                                                                               Sensor2


        properties                                                                             Sensor3

                                                   method invocation    Logger
                                                      connectors




                    OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                    www.ow2.org.
SOFA 2 Features (cont.)

   Formal specification of component behavior
       using behavior protocols
            a type of a process algebra
       verification of
            component composition
            specification vs. actual implementation




                       OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                       www.ow2.org.
SOFA 2 Features (cont.)
    component CardReader {
      types {
        states = {CARD_READER_ENABLED, CARD_READER_DISABLED}
      }

        vars {
   Formal specification of component behavior
        }
          states state = CARD_READER_ENABLED


          using behavior protocols
     provided {
        ( ?CardReader.enable() + ?CardReader.disable() ) |*
           
      }
               a type of a process algebra
     reactions {
          verification of
     CardReader.enable() {
         state <- CARD_READER_ENABLED
       }
              component composition
       CardReader.disable() {
         state <- CARD_READER_DISABLED
       }      specification vs. actual implementation
     }

        threads {
        T1:
          while (?) {
            if (state == CARD_READER_ENABLED) {
              !CardReaderCallback.CreditCardScanned();
              while (!CardReaderCallback.PINEntered() == FAIL) { NULL }
            }
          }
        }
    }

                                 OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                                 www.ow2.org.
SOFA 2 Development Tools
1. Set of command line tools
2. Eclipse-based IDE
3. Runtime-monitoring tool




                                                                    SOFA IDE


                     MConsole


              OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                              www.ow2.org.
SOFA 2 Implementation


   Implementation in Java
       tools
       run-time
       demos




                   OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                   www.ow2.org.
Q-ImPrESS
• “Quality Impact Prediction for Evolving Service-
  Oriented Software”
• Seventh Framework Programme
• Three-year (2008-2010) STREP project
• http://www.q-impress.eu
• 9 partners – industrial:
    •   ABB AG, Germany
    •   itemis GmbH, Germany
    •   Softeco Sismat, Italy
    •   Ericsson Nikola Tesla, Croatia

                  OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                  www.ow2.org.
Project Goal

Define a new service engineering method to
create and evolve service-oriented software
with predictable end-to-end quality




            OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                            www.ow2.org.
Example Q-ImPrESS Application




                                        Java
                                       C / C++


                        Legacy Application

        OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                        www.ow2.org.
Example Q-ImPrESS Application




   SOA?
   QoS?

                                          Java
                                         C / C++


                          Legacy Application

          OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                          www.ow2.org.
Example Q-ImPrESS Application




   SOA?
   QoS?

                                          Java
                                         C / C++


                          Legacy Application

          OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                          www.ow2.org.
Example Q-ImPrESS Application

                            Service 1




   SOA?
   QoS?

                                          Java
                                         C / C++


                          Legacy Application

          OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                          www.ow2.org.
Example Q-ImPrESS Application

                            Service 1




                                                              10 ms




   SOA?
   QoS?

                                          Java
                                         C / C++


                          Legacy Application

          OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                          www.ow2.org.
Example Q-ImPrESS Application

                                  Service 1




 0,01%
                                                                    10 ms




         SOA?
         QoS?

                                                Java
                                               C / C++


                                Legacy Application

                OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                www.ow2.org.
Example Q-ImPrESS Application
                                              20.000 €



                                  Service 1




 0,01%
                                                                    10 ms




         SOA?
         QoS?

                                                  Java
                                                 C / C++


                                Legacy Application

                OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                www.ow2.org.
Example Q-ImPrESS Application
                                              20.000 €
                                              25.000 €


                                          1
                                  Service 2




 0,01%
                                                                    10 ms
 0,10%
                                                                    5 ms



         SOA?
         QoS?

                                                  Java
                                                 C / C++


                                Legacy Application

                OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                www.ow2.org.
Method Overview




  OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                  www.ow2.org.
Method Overview




  OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                  www.ow2.org.
What Reverse Engineering Does



     Reverse
     Engineering




        OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                        www.ow2.org.
What Reverse Engineering Does



                Reverse
                Engineering

C/C++, Java &
Delphi Code
 extendable




                   OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                   www.ow2.org.
What Reverse Engineering Does



                Reverse
                Engineering

C/C++, Java &                                    • Component-Based
Delphi Code                                        Software Architectures
 extendable                                     • Component Behaviour
                                                 • Trace Model


                   OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                   www.ow2.org.
What is Recognised?
Components
  Boundaries




               OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                               www.ow2.org.
What is Recognised?
Components
  Boundaries
  Their related classes




                     AClass.java
                     Calc.java
                                                 BClass.java
                                                 Util.java
                                                 Con.java


                     MyClass.java
                     Another.java
                     Converter.java




                     OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                     www.ow2.org.
What is Recognised?
Components                             Interfaces
  Boundaries
  Their related classes




                     AClass.java
                     Calc.java
                                                 BClass.java
                                                 Util.java
                                                 Con.java


                     MyClass.java
                     Another.java
                     Converter.java




                     OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                     www.ow2.org.
What is Recognised?
Components                          Interfaces
  Boundaries
  Their related classes
  Composite Components




                  AClass.java
                  Calc.java
                                              BClass.java
                                              Util.java
                                              Con.java


                  MyClass.java
                  Another.java
                  Converter.java




                  OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                  www.ow2.org.
What is Recognised?
Components                          Interfaces
  Boundaries                        Connectors
  Their related classes
  Composite Components




                  AClass.java
                  Calc.java
                                              BClass.java
                                              Util.java
                                              Con.java


                  MyClass.java
                  Another.java
                  Converter.java




                  OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                  www.ow2.org.
What is Recognised?
Components                            Interfaces
  Boundaries                          Connectors
  Their related classes               Additionally:
  Composite Components                Trace & Behaviour Model




                    AClass.java
                    Calc.java
                                                BClass.java
                                                Util.java
                                                Con.java


                    MyClass.java
                    Another.java
                    Converter.java




Target Model: Q-ImPrESS Software Architecture Model (SAM)

                    OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                    www.ow2.org.
Specific Models

• Once the Service Architecture Model (SAM) is
  available
  • either via RE or designed as new system
• it is used for transformation to specific models
  (PCM, Klaper, SOFA) for specific analyses




               OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                               www.ow2.org.
Q-ImPrESS and SOFA
• SOFA is used for checking the consistency
  between model and implementation
  • transparent transformation into SOFA TBP
  • verification of primitive components
• Java PathFinder is used
• Correspondence of observable behavior
  • accepted and fired service requests
• at the model and implementation level is
  verified


                OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                www.ow2.org.
Demo – Scenario
• Simple component (a Java class)
  • corresponding protocol – TBP




                OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                www.ow2.org.
Demo – Scenario
• Simple component (a Java class)
  • corresponding protocol – TBP

1. Running the tool on corresponding pair
  •   no error is found




                  OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                  www.ow2.org.
Demo – Scenario
• Simple component (a Java class)
  • corresponding protocol – TBP

1. Running the tool on corresponding pair
  •   no error is found

2. Modifying the sources
  •   inconsistency is discovered and reported




                  OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                  www.ow2.org.
Demo – Scenario
• Simple component (a Java class)
  • corresponding protocol – TBP

1. Running the tool on corresponding pair
  •   no error is found

2. Modifying the sources
  •   inconsistency is discovered and reported

3. The inconsistency is fixed
  •   correspondence re-established

                  OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                  www.ow2.org.
Conclusion
• http://sofa.ow2.org/
  • http://sofaproject.posterous.com/
  • http://twitter.com/#!/sofaproject

• http://www.q-impress.eu
  • The method applied on case studies of ABB and
    ENT




                 OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
                                                                 www.ow2.org.

Más contenido relacionado

Destacado

Opencloudware, a Paas management stack over multiple clouds, Daniel Stern, O...
 Opencloudware, a Paas management stack over multiple clouds, Daniel Stern, O... Opencloudware, a Paas management stack over multiple clouds, Daniel Stern, O...
Opencloudware, a Paas management stack over multiple clouds, Daniel Stern, O...OW2
 
RGAA, REFERENTIEL D’ACCESSIBILITE MULTICANAL
RGAA, REFERENTIEL D’ACCESSIBILITE MULTICANAL RGAA, REFERENTIEL D’ACCESSIBILITE MULTICANAL
RGAA, REFERENTIEL D’ACCESSIBILITE MULTICANAL OW2
 
E-Government Portal-DAWLATI, OW2con'12, Paris
E-Government Portal-DAWLATI, OW2con'12, ParisE-Government Portal-DAWLATI, OW2con'12, Paris
E-Government Portal-DAWLATI, OW2con'12, ParisOW2
 
A preview of OW2 Market Place. OW2con'15, November 17, Paris.
A preview of OW2 Market Place. OW2con'15, November 17, Paris. A preview of OW2 Market Place. OW2con'15, November 17, Paris.
A preview of OW2 Market Place. OW2con'15, November 17, Paris. OW2
 
OW2con'14 - Keynote from Microsoft
OW2con'14 - Keynote from MicrosoftOW2con'14 - Keynote from Microsoft
OW2con'14 - Keynote from MicrosoftOW2
 
To be Open Source or not to be ? OW2con’12, Paris
To be Open Source or not to be ? OW2con’12, ParisTo be Open Source or not to be ? OW2con’12, Paris
To be Open Source or not to be ? OW2con’12, ParisOW2
 
VJA Presentation
VJA PresentationVJA Presentation
VJA Presentationisthatsoho
 
OW2con'14 - Nanoko, 2 years feedback, Ubidreams
OW2con'14 - Nanoko, 2 years feedback, UbidreamsOW2con'14 - Nanoko, 2 years feedback, Ubidreams
OW2con'14 - Nanoko, 2 years feedback, UbidreamsOW2
 
Capstone Project Final Presentation
Capstone Project Final PresentationCapstone Project Final Presentation
Capstone Project Final PresentationMatthew Chang
 
Database Design 2반 5조 발표자료
Database Design 2반 5조 발표자료Database Design 2반 5조 발표자료
Database Design 2반 5조 발표자료Matthew Chang
 
Wildi 2009 Resume Addendum
Wildi 2009 Resume  AddendumWildi 2009 Resume  Addendum
Wildi 2009 Resume AddendumWildi
 
Mobile integration
Mobile integrationMobile integration
Mobile integrationwall530
 
Ocelot Project, OW2con11, Nov 24-25, Paris
Ocelot Project, OW2con11, Nov 24-25, ParisOcelot Project, OW2con11, Nov 24-25, Paris
Ocelot Project, OW2con11, Nov 24-25, ParisOW2
 
A new interface between smart device and web using html5 web socket and qr code
A new interface between smart device and web using html5 web socket and qr codeA new interface between smart device and web using html5 web socket and qr code
A new interface between smart device and web using html5 web socket and qr codeMatthew Chang
 
VESPA- Multi-Layered Self-Protection for Cloud Resources, OW2con'12, Paris
VESPA- Multi-Layered Self-Protection for Cloud Resources, OW2con'12, ParisVESPA- Multi-Layered Self-Protection for Cloud Resources, OW2con'12, Paris
VESPA- Multi-Layered Self-Protection for Cloud Resources, OW2con'12, ParisOW2
 
Open Source Market Overview OW2con11, Nov 24-25, Paris
Open Source Market Overview OW2con11, Nov 24-25, ParisOpen Source Market Overview OW2con11, Nov 24-25, Paris
Open Source Market Overview OW2con11, Nov 24-25, ParisOW2
 
Project Avalon Online(Game) Final Report
Project Avalon Online(Game) Final ReportProject Avalon Online(Game) Final Report
Project Avalon Online(Game) Final ReportMatthew Chang
 
OW2con'14 - Lutece, the open source CMS & Development framework of the City o...
OW2con'14 - Lutece, the open source CMS & Development framework of the City o...OW2con'14 - Lutece, the open source CMS & Development framework of the City o...
OW2con'14 - Lutece, the open source CMS & Development framework of the City o...OW2
 
OW2con'14 - Xlcloud, 3D rendering in the cloud
OW2con'14 - Xlcloud, 3D rendering in the cloudOW2con'14 - Xlcloud, 3D rendering in the cloud
OW2con'14 - Xlcloud, 3D rendering in the cloudOW2
 

Destacado (20)

Opencloudware, a Paas management stack over multiple clouds, Daniel Stern, O...
 Opencloudware, a Paas management stack over multiple clouds, Daniel Stern, O... Opencloudware, a Paas management stack over multiple clouds, Daniel Stern, O...
Opencloudware, a Paas management stack over multiple clouds, Daniel Stern, O...
 
RGAA, REFERENTIEL D’ACCESSIBILITE MULTICANAL
RGAA, REFERENTIEL D’ACCESSIBILITE MULTICANAL RGAA, REFERENTIEL D’ACCESSIBILITE MULTICANAL
RGAA, REFERENTIEL D’ACCESSIBILITE MULTICANAL
 
E-Government Portal-DAWLATI, OW2con'12, Paris
E-Government Portal-DAWLATI, OW2con'12, ParisE-Government Portal-DAWLATI, OW2con'12, Paris
E-Government Portal-DAWLATI, OW2con'12, Paris
 
A preview of OW2 Market Place. OW2con'15, November 17, Paris.
A preview of OW2 Market Place. OW2con'15, November 17, Paris. A preview of OW2 Market Place. OW2con'15, November 17, Paris.
A preview of OW2 Market Place. OW2con'15, November 17, Paris.
 
OW2con'14 - Keynote from Microsoft
OW2con'14 - Keynote from MicrosoftOW2con'14 - Keynote from Microsoft
OW2con'14 - Keynote from Microsoft
 
To be Open Source or not to be ? OW2con’12, Paris
To be Open Source or not to be ? OW2con’12, ParisTo be Open Source or not to be ? OW2con’12, Paris
To be Open Source or not to be ? OW2con’12, Paris
 
VJA Presentation
VJA PresentationVJA Presentation
VJA Presentation
 
OW2con'14 - Nanoko, 2 years feedback, Ubidreams
OW2con'14 - Nanoko, 2 years feedback, UbidreamsOW2con'14 - Nanoko, 2 years feedback, Ubidreams
OW2con'14 - Nanoko, 2 years feedback, Ubidreams
 
Capstone Project Final Presentation
Capstone Project Final PresentationCapstone Project Final Presentation
Capstone Project Final Presentation
 
Database Design 2반 5조 발표자료
Database Design 2반 5조 발표자료Database Design 2반 5조 발표자료
Database Design 2반 5조 발표자료
 
Wildi 2009 Resume Addendum
Wildi 2009 Resume  AddendumWildi 2009 Resume  Addendum
Wildi 2009 Resume Addendum
 
Mobile integration
Mobile integrationMobile integration
Mobile integration
 
Ocelot Project, OW2con11, Nov 24-25, Paris
Ocelot Project, OW2con11, Nov 24-25, ParisOcelot Project, OW2con11, Nov 24-25, Paris
Ocelot Project, OW2con11, Nov 24-25, Paris
 
A new interface between smart device and web using html5 web socket and qr code
A new interface between smart device and web using html5 web socket and qr codeA new interface between smart device and web using html5 web socket and qr code
A new interface between smart device and web using html5 web socket and qr code
 
VESPA- Multi-Layered Self-Protection for Cloud Resources, OW2con'12, Paris
VESPA- Multi-Layered Self-Protection for Cloud Resources, OW2con'12, ParisVESPA- Multi-Layered Self-Protection for Cloud Resources, OW2con'12, Paris
VESPA- Multi-Layered Self-Protection for Cloud Resources, OW2con'12, Paris
 
Open Source Market Overview OW2con11, Nov 24-25, Paris
Open Source Market Overview OW2con11, Nov 24-25, ParisOpen Source Market Overview OW2con11, Nov 24-25, Paris
Open Source Market Overview OW2con11, Nov 24-25, Paris
 
Project Avalon Online(Game) Final Report
Project Avalon Online(Game) Final ReportProject Avalon Online(Game) Final Report
Project Avalon Online(Game) Final Report
 
Chapter 7
Chapter 7Chapter 7
Chapter 7
 
OW2con'14 - Lutece, the open source CMS & Development framework of the City o...
OW2con'14 - Lutece, the open source CMS & Development framework of the City o...OW2con'14 - Lutece, the open source CMS & Development framework of the City o...
OW2con'14 - Lutece, the open source CMS & Development framework of the City o...
 
OW2con'14 - Xlcloud, 3D rendering in the cloud
OW2con'14 - Xlcloud, 3D rendering in the cloudOW2con'14 - Xlcloud, 3D rendering in the cloud
OW2con'14 - Xlcloud, 3D rendering in the cloud
 

Similar a Sofa2 Q-im ress-ow2-conference-nov10

Open Source BI OW2 Conference Nov10
Open Source BI OW2 Conference Nov10Open Source BI OW2 Conference Nov10
Open Source BI OW2 Conference Nov10OW2
 
Service Oriented Applications in the Clouds with OW2 FraSCAti
Service Oriented Applications in the Clouds with OW2 FraSCAtiService Oriented Applications in the Clouds with OW2 FraSCAti
Service Oriented Applications in the Clouds with OW2 FraSCAtiphilippe_merle
 
Secure your Java EE projects by using JOnAS Java EE server audit & diagnostic...
Secure your Java EE projects by using JOnAS Java EE server audit & diagnostic...Secure your Java EE projects by using JOnAS Java EE server audit & diagnostic...
Secure your Java EE projects by using JOnAS Java EE server audit & diagnostic...Florent BENOIT
 
Salome TMF OW2 Conference Nov10
Salome TMF OW2 Conference Nov10Salome TMF OW2 Conference Nov10
Salome TMF OW2 Conference Nov10OW2
 
Consistent service integration in your workflows with OW2 Scarbo 2.0, OW2con'...
Consistent service integration in your workflows with OW2 Scarbo 2.0, OW2con'...Consistent service integration in your workflows with OW2 Scarbo 2.0, OW2con'...
Consistent service integration in your workflows with OW2 Scarbo 2.0, OW2con'...OW2
 
OW2Con2012 Scarbo2 SOA-Consistent BPM
OW2Con2012 Scarbo2 SOA-Consistent BPMOW2Con2012 Scarbo2 SOA-Consistent BPM
OW2Con2012 Scarbo2 SOA-Consistent BPMMarc Dutoo
 
Transforming Datacenter Jaspersoft-ow2-conference-nov10
Transforming Datacenter Jaspersoft-ow2-conference-nov10Transforming Datacenter Jaspersoft-ow2-conference-nov10
Transforming Datacenter Jaspersoft-ow2-conference-nov10OW2
 
Reliable Asynchronous Web Services on Java EE JOnAS server and Apache CXF
Reliable Asynchronous Web Services on Java EE JOnAS server and Apache CXFReliable Asynchronous Web Services on Java EE JOnAS server and Apache CXF
Reliable Asynchronous Web Services on Java EE JOnAS server and Apache CXFFlorent BENOIT
 
SOA in the cloud with FraSCAti, OW2con11, Nov 24-25, Paris
SOA in the cloud with FraSCAti, OW2con11, Nov 24-25, ParisSOA in the cloud with FraSCAti, OW2con11, Nov 24-25, Paris
SOA in the cloud with FraSCAti, OW2con11, Nov 24-25, ParisOW2
 
Crating Value with Open Source, OW2con11, Nov 24-25, Paris
Crating Value with Open Source, OW2con11, Nov 24-25, ParisCrating Value with Open Source, OW2con11, Nov 24-25, Paris
Crating Value with Open Source, OW2con11, Nov 24-25, ParisOW2
 
OW2 Squat SONAR Qualipso, OW2con11, Nov 24-25, Paris
OW2 Squat SONAR Qualipso, OW2con11, Nov 24-25, ParisOW2 Squat SONAR Qualipso, OW2con11, Nov 24-25, Paris
OW2 Squat SONAR Qualipso, OW2con11, Nov 24-25, ParisOW2
 
Sirocco Open Source Multi Cloud Manager, OW2con11, Nov 24-25, Paris
Sirocco Open Source Multi Cloud Manager, OW2con11, Nov 24-25, ParisSirocco Open Source Multi Cloud Manager, OW2con11, Nov 24-25, Paris
Sirocco Open Source Multi Cloud Manager, OW2con11, Nov 24-25, ParisOW2
 
Open Wide Flyer - OW2 Conference 2010 – 23-24 November, Paris
Open Wide Flyer - OW2 Conference 2010 – 23-24 November, ParisOpen Wide Flyer - OW2 Conference 2010 – 23-24 November, Paris
Open Wide Flyer - OW2 Conference 2010 – 23-24 November, ParisMarc Dutoo
 
Open Source Innovation Factory, OW2con11, Nov 24-25, 2011, Paris
Open Source Innovation Factory, OW2con11, Nov 24-25, 2011, ParisOpen Source Innovation Factory, OW2con11, Nov 24-25, 2011, Paris
Open Source Innovation Factory, OW2con11, Nov 24-25, 2011, ParisOW2
 
OW2Con 2011: Open Source Innovation Factory
OW2Con 2011: Open Source Innovation Factory OW2Con 2011: Open Source Innovation Factory
OW2Con 2011: Open Source Innovation Factory SpagoWorld
 
Innovation in Open Source Business Inteligence
Innovation in Open Source Business Inteligence Innovation in Open Source Business Inteligence
Innovation in Open Source Business Inteligence OW2
 
Component Based Software OW2 Conference Nov10
Component Based Software OW2 Conference Nov10Component Based Software OW2 Conference Nov10
Component Based Software OW2 Conference Nov10OW2
 
Unified Infrastructure Management powered by Kanopya, OW2con'12, Paris
Unified Infrastructure Management powered by Kanopya, OW2con'12, ParisUnified Infrastructure Management powered by Kanopya, OW2con'12, Paris
Unified Infrastructure Management powered by Kanopya, OW2con'12, ParisOW2
 

Similar a Sofa2 Q-im ress-ow2-conference-nov10 (20)

Open Source BI OW2 Conference Nov10
Open Source BI OW2 Conference Nov10Open Source BI OW2 Conference Nov10
Open Source BI OW2 Conference Nov10
 
Service Oriented Applications in the Clouds with OW2 FraSCAti
Service Oriented Applications in the Clouds with OW2 FraSCAtiService Oriented Applications in the Clouds with OW2 FraSCAti
Service Oriented Applications in the Clouds with OW2 FraSCAti
 
Secure your Java EE projects by using JOnAS Java EE server audit & diagnostic...
Secure your Java EE projects by using JOnAS Java EE server audit & diagnostic...Secure your Java EE projects by using JOnAS Java EE server audit & diagnostic...
Secure your Java EE projects by using JOnAS Java EE server audit & diagnostic...
 
Salome TMF OW2 Conference Nov10
Salome TMF OW2 Conference Nov10Salome TMF OW2 Conference Nov10
Salome TMF OW2 Conference Nov10
 
Consistent service integration in your workflows with OW2 Scarbo 2.0, OW2con'...
Consistent service integration in your workflows with OW2 Scarbo 2.0, OW2con'...Consistent service integration in your workflows with OW2 Scarbo 2.0, OW2con'...
Consistent service integration in your workflows with OW2 Scarbo 2.0, OW2con'...
 
OW2Con2012 Scarbo2 SOA-Consistent BPM
OW2Con2012 Scarbo2 SOA-Consistent BPMOW2Con2012 Scarbo2 SOA-Consistent BPM
OW2Con2012 Scarbo2 SOA-Consistent BPM
 
Transforming Datacenter Jaspersoft-ow2-conference-nov10
Transforming Datacenter Jaspersoft-ow2-conference-nov10Transforming Datacenter Jaspersoft-ow2-conference-nov10
Transforming Datacenter Jaspersoft-ow2-conference-nov10
 
Reliable Asynchronous Web Services on Java EE JOnAS server and Apache CXF
Reliable Asynchronous Web Services on Java EE JOnAS server and Apache CXFReliable Asynchronous Web Services on Java EE JOnAS server and Apache CXF
Reliable Asynchronous Web Services on Java EE JOnAS server and Apache CXF
 
SOA in the cloud with FraSCAti, OW2con11, Nov 24-25, Paris
SOA in the cloud with FraSCAti, OW2con11, Nov 24-25, ParisSOA in the cloud with FraSCAti, OW2con11, Nov 24-25, Paris
SOA in the cloud with FraSCAti, OW2con11, Nov 24-25, Paris
 
One year-with-chameleon
One year-with-chameleonOne year-with-chameleon
One year-with-chameleon
 
Crating Value with Open Source, OW2con11, Nov 24-25, Paris
Crating Value with Open Source, OW2con11, Nov 24-25, ParisCrating Value with Open Source, OW2con11, Nov 24-25, Paris
Crating Value with Open Source, OW2con11, Nov 24-25, Paris
 
OW2 Squat SONAR Qualipso, OW2con11, Nov 24-25, Paris
OW2 Squat SONAR Qualipso, OW2con11, Nov 24-25, ParisOW2 Squat SONAR Qualipso, OW2con11, Nov 24-25, Paris
OW2 Squat SONAR Qualipso, OW2con11, Nov 24-25, Paris
 
Sirocco Open Source Multi Cloud Manager, OW2con11, Nov 24-25, Paris
Sirocco Open Source Multi Cloud Manager, OW2con11, Nov 24-25, ParisSirocco Open Source Multi Cloud Manager, OW2con11, Nov 24-25, Paris
Sirocco Open Source Multi Cloud Manager, OW2con11, Nov 24-25, Paris
 
Open Wide Flyer - OW2 Conference 2010 – 23-24 November, Paris
Open Wide Flyer - OW2 Conference 2010 – 23-24 November, ParisOpen Wide Flyer - OW2 Conference 2010 – 23-24 November, Paris
Open Wide Flyer - OW2 Conference 2010 – 23-24 November, Paris
 
Open Source Innovation Factory, OW2con11, Nov 24-25, 2011, Paris
Open Source Innovation Factory, OW2con11, Nov 24-25, 2011, ParisOpen Source Innovation Factory, OW2con11, Nov 24-25, 2011, Paris
Open Source Innovation Factory, OW2con11, Nov 24-25, 2011, Paris
 
OW2Con 2011: Open Source Innovation Factory
OW2Con 2011: Open Source Innovation Factory OW2Con 2011: Open Source Innovation Factory
OW2Con 2011: Open Source Innovation Factory
 
Innovation in Open Source Business Inteligence
Innovation in Open Source Business Inteligence Innovation in Open Source Business Inteligence
Innovation in Open Source Business Inteligence
 
Component Based Software OW2 Conference Nov10
Component Based Software OW2 Conference Nov10Component Based Software OW2 Conference Nov10
Component Based Software OW2 Conference Nov10
 
Unified Infrastructure Management powered by Kanopya, OW2con'12, Paris
Unified Infrastructure Management powered by Kanopya, OW2con'12, ParisUnified Infrastructure Management powered by Kanopya, OW2con'12, Paris
Unified Infrastructure Management powered by Kanopya, OW2con'12, Paris
 
1st RINASim webinar
1st RINASim webinar1st RINASim webinar
1st RINASim webinar
 

Más de OW2

OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in RomaOW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in RomaOW2
 
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...OW2
 
GLPi v.10, les fonctionnalités principales et l'offre cloud
GLPi v.10, les fonctionnalités principales et l'offre cloudGLPi v.10, les fonctionnalités principales et l'offre cloud
GLPi v.10, les fonctionnalités principales et l'offre cloudOW2
 
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...OW2
 
FusionIAM : la gestion des identités et des accés open source
FusionIAM : la gestion des identités et des accés open sourceFusionIAM : la gestion des identités et des accés open source
FusionIAM : la gestion des identités et des accés open sourceOW2
 
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...OW2
 
SFScon'20 Bringing the User into the Equation
SFScon'20 Bringing the User into the EquationSFScon'20 Bringing the User into the Equation
SFScon'20 Bringing the User into the EquationOW2
 
Towards a sustainable solution to open source sustainability, OW2online20, Ju...
Towards a sustainable solution to open source sustainability, OW2online20, Ju...Towards a sustainable solution to open source sustainability, OW2online20, Ju...
Towards a sustainable solution to open source sustainability, OW2online20, Ju...OW2
 
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...OW2
 
Open Source governance and the Eclipse Foundation, OW2online, June 2020
Open Source governance and the Eclipse Foundation, OW2online, June 2020Open Source governance and the Eclipse Foundation, OW2online, June 2020
Open Source governance and the Eclipse Foundation, OW2online, June 2020OW2
 
Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020OW2
 
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...OW2
 
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020OW2
 
Open Source Compliance at Orange, OW2online, June 2020
Open Source Compliance at Orange, OW2online, June 2020Open Source Compliance at Orange, OW2online, June 2020
Open Source Compliance at Orange, OW2online, June 2020OW2
 
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020OW2
 
Intelligent package management with FASTEN, OW2online, June 2020
Intelligent package management with FASTEN, OW2online, June 2020Intelligent package management with FASTEN, OW2online, June 2020
Intelligent package management with FASTEN, OW2online, June 2020OW2
 
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020OW2
 
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...OW2
 
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...OW2
 
Cacti and Big Data at Orange France, OW2online, June 2020
Cacti and Big Data at Orange France, OW2online, June 2020Cacti and Big Data at Orange France, OW2online, June 2020
Cacti and Big Data at Orange France, OW2online, June 2020OW2
 

Más de OW2 (20)

OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in RomaOW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
 
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
 
GLPi v.10, les fonctionnalités principales et l'offre cloud
GLPi v.10, les fonctionnalités principales et l'offre cloudGLPi v.10, les fonctionnalités principales et l'offre cloud
GLPi v.10, les fonctionnalités principales et l'offre cloud
 
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
 
FusionIAM : la gestion des identités et des accés open source
FusionIAM : la gestion des identités et des accés open sourceFusionIAM : la gestion des identités et des accés open source
FusionIAM : la gestion des identités et des accés open source
 
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
 
SFScon'20 Bringing the User into the Equation
SFScon'20 Bringing the User into the EquationSFScon'20 Bringing the User into the Equation
SFScon'20 Bringing the User into the Equation
 
Towards a sustainable solution to open source sustainability, OW2online20, Ju...
Towards a sustainable solution to open source sustainability, OW2online20, Ju...Towards a sustainable solution to open source sustainability, OW2online20, Ju...
Towards a sustainable solution to open source sustainability, OW2online20, Ju...
 
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
 
Open Source governance and the Eclipse Foundation, OW2online, June 2020
Open Source governance and the Eclipse Foundation, OW2online, June 2020Open Source governance and the Eclipse Foundation, OW2online, June 2020
Open Source governance and the Eclipse Foundation, OW2online, June 2020
 
Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020
 
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
 
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
 
Open Source Compliance at Orange, OW2online, June 2020
Open Source Compliance at Orange, OW2online, June 2020Open Source Compliance at Orange, OW2online, June 2020
Open Source Compliance at Orange, OW2online, June 2020
 
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
 
Intelligent package management with FASTEN, OW2online, June 2020
Intelligent package management with FASTEN, OW2online, June 2020Intelligent package management with FASTEN, OW2online, June 2020
Intelligent package management with FASTEN, OW2online, June 2020
 
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
 
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
 
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
 
Cacti and Big Data at Orange France, OW2online, June 2020
Cacti and Big Data at Orange France, OW2online, June 2020Cacti and Big Data at Orange France, OW2online, June 2020
Cacti and Big Data at Orange France, OW2online, June 2020
 

Sofa2 Q-im ress-ow2-conference-nov10

  • 1. Evolving Services Architectures Petr Hnetynka and Jan Kofron Charles University, Czech Republic A joint presentation of the OW2 projects SOFA 2 and Q-ImPrESS. OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 2. Overview  SOFA 2 overview  Q-ImPrESS overview  Dependencies between SOFA 2 and Q-ImPrESS  Short Q-ImPreSS tools demo OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 3. SOFA 2 Basic Info  http://sofa.ow2.org/  Second generation of the SOFA project  OW2 (formerly ObjectWeb) project since 2003  SOFA 2 is a component system offering  hierarchical components  formal specification and verification of component behavior  transparently distributed run-time environment  many other features OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 4. SOFA 2 Facts (Ohloh) SOFA at OW2 (ObjectWeb) SOFA 2 OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 5. SOFA 2 Features  Component model defined via a meta-model  EMF  generated repository and tools  Components have separated type and implementation  necessary for supporting product line development  Explicit connectors between components  multiple communication styles Management Console bus connector Sensor1  supporting extra-functional Data Processor Sensor2 properties Sensor3 method invocation Logger connectors OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 6. SOFA 2 Features (cont.)  Formal specification of component behavior  using behavior protocols  a type of a process algebra  verification of  component composition  specification vs. actual implementation OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 7. SOFA 2 Features (cont.) component CardReader { types { states = {CARD_READER_ENABLED, CARD_READER_DISABLED} } vars {  Formal specification of component behavior } states state = CARD_READER_ENABLED using behavior protocols  provided { ( ?CardReader.enable() + ?CardReader.disable() ) |*  } a type of a process algebra reactions { verification of  CardReader.enable() { state <- CARD_READER_ENABLED }  component composition CardReader.disable() { state <- CARD_READER_DISABLED }  specification vs. actual implementation } threads { T1: while (?) { if (state == CARD_READER_ENABLED) { !CardReaderCallback.CreditCardScanned(); while (!CardReaderCallback.PINEntered() == FAIL) { NULL } } } } } OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 8. SOFA 2 Development Tools 1. Set of command line tools 2. Eclipse-based IDE 3. Runtime-monitoring tool SOFA IDE MConsole OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 9. SOFA 2 Implementation  Implementation in Java  tools  run-time  demos OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 10. Q-ImPrESS • “Quality Impact Prediction for Evolving Service- Oriented Software” • Seventh Framework Programme • Three-year (2008-2010) STREP project • http://www.q-impress.eu • 9 partners – industrial: • ABB AG, Germany • itemis GmbH, Germany • Softeco Sismat, Italy • Ericsson Nikola Tesla, Croatia OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 11. Project Goal Define a new service engineering method to create and evolve service-oriented software with predictable end-to-end quality OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 12. Example Q-ImPrESS Application Java C / C++ Legacy Application OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 13. Example Q-ImPrESS Application SOA? QoS? Java C / C++ Legacy Application OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 14. Example Q-ImPrESS Application SOA? QoS? Java C / C++ Legacy Application OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 15. Example Q-ImPrESS Application Service 1 SOA? QoS? Java C / C++ Legacy Application OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 16. Example Q-ImPrESS Application Service 1 10 ms SOA? QoS? Java C / C++ Legacy Application OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 17. Example Q-ImPrESS Application Service 1 0,01% 10 ms SOA? QoS? Java C / C++ Legacy Application OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 18. Example Q-ImPrESS Application 20.000 € Service 1 0,01% 10 ms SOA? QoS? Java C / C++ Legacy Application OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 19. Example Q-ImPrESS Application 20.000 € 25.000 € 1 Service 2 0,01% 10 ms 0,10% 5 ms SOA? QoS? Java C / C++ Legacy Application OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 20. Method Overview OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 21. Method Overview OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 22. What Reverse Engineering Does Reverse Engineering OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 23. What Reverse Engineering Does Reverse Engineering C/C++, Java & Delphi Code  extendable OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 24. What Reverse Engineering Does Reverse Engineering C/C++, Java & • Component-Based Delphi Code Software Architectures  extendable • Component Behaviour • Trace Model OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 25. What is Recognised? Components Boundaries OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 26. What is Recognised? Components Boundaries Their related classes AClass.java Calc.java BClass.java Util.java Con.java MyClass.java Another.java Converter.java OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 27. What is Recognised? Components Interfaces Boundaries Their related classes AClass.java Calc.java BClass.java Util.java Con.java MyClass.java Another.java Converter.java OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 28. What is Recognised? Components Interfaces Boundaries Their related classes Composite Components AClass.java Calc.java BClass.java Util.java Con.java MyClass.java Another.java Converter.java OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 29. What is Recognised? Components Interfaces Boundaries Connectors Their related classes Composite Components AClass.java Calc.java BClass.java Util.java Con.java MyClass.java Another.java Converter.java OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 30. What is Recognised? Components Interfaces Boundaries Connectors Their related classes Additionally: Composite Components Trace & Behaviour Model AClass.java Calc.java BClass.java Util.java Con.java MyClass.java Another.java Converter.java Target Model: Q-ImPrESS Software Architecture Model (SAM) OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 31. Specific Models • Once the Service Architecture Model (SAM) is available • either via RE or designed as new system • it is used for transformation to specific models (PCM, Klaper, SOFA) for specific analyses OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 32. Q-ImPrESS and SOFA • SOFA is used for checking the consistency between model and implementation • transparent transformation into SOFA TBP • verification of primitive components • Java PathFinder is used • Correspondence of observable behavior • accepted and fired service requests • at the model and implementation level is verified OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 33. Demo – Scenario • Simple component (a Java class) • corresponding protocol – TBP OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 34. Demo – Scenario • Simple component (a Java class) • corresponding protocol – TBP 1. Running the tool on corresponding pair • no error is found OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 35. Demo – Scenario • Simple component (a Java class) • corresponding protocol – TBP 1. Running the tool on corresponding pair • no error is found 2. Modifying the sources • inconsistency is discovered and reported OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 36. Demo – Scenario • Simple component (a Java class) • corresponding protocol – TBP 1. Running the tool on corresponding pair • no error is found 2. Modifying the sources • inconsistency is discovered and reported 3. The inconsistency is fixed • correspondence re-established OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.
  • 37. Conclusion • http://sofa.ow2.org/ • http://sofaproject.posterous.com/ • http://twitter.com/#!/sofaproject • http://www.q-impress.eu • The method applied on case studies of ABB and ENT OW2 Annual Conference 2010, November 24-25, La Cantine, Paris. www.ow2.org.