230 likes | 327 Views
Supporting Architectural Composition at Runtime with π -ADL.NET. Présenté par Zawar Qayyum. Université Européenne de Bretagne VALORIA Lab – Université de Bretagne-Sud. Contents. Related Work Research Objectives Approach π-ADL π-ADL.NET Future work. Related Work. Related Work.
E N D
Supporting Architectural Composition at Runtime withπ-ADL.NET Présenté par Zawar Qayyum Université Européenne de Bretagne VALORIA Lab – Université de Bretagne-Sud
Contents • Related Work • Research Objectives • Approach • π-ADL • π-ADL.NET • Future work (C) Zawar Qayyum, European University of Brittany, 2008
Related Work (C) Zawar Qayyum, European University of Brittany, 2008
Related Work (C) Zawar Qayyum, European University of Brittany, 2008
Related Work (C) Zawar Qayyum, European University of Brittany, 2008
Research Objectives • Assess feasibility of developing a Software Architecture Description Language that supports the phases from architecture description to implementation in order to: • Preserve the architectural integrity of the system at the implementation level • Support analysis of the concrete architecture • Support the evolution of the implementation while enforcing its architectural integrity • And directly use the implementation mechanisms of the hosting platform (C) Zawar Qayyum, European University of Brittany, 2008
Approach • Provide an implementation level compiler and analysis tool for the ADL, • Incorporate some modifications in the ADL syntax in order for it to fulfill the role of a deterministic implementation language while retaining its formal ADL comportment, and • Propose formally founded platform specific extensions to the ADL in order to enable it to access reusable software components available on the implementation platform. The resulting compiler environment is called π-ADL.NET. (C) Zawar Qayyum, European University of Brittany, 2008
π-ADL • Formally grounded on the π-Calculus • Support for structure and behavior • Small and simple syntax • Style definition (C) Zawar Qayyum, European University of Brittany, 2008
π-ADL • Application Areas • Ambient Intelligence • Sensor-actuator Networks • Mobile Agent Systems • Human-computer Interfaces for Monitoring systems • Grid Computing Systems • Enterprise Application Integration Systems • Software Systems Targeting J2EE Platforms (C) Zawar Qayyum, European University of Brittany, 2008
π-ADL • Basic units of execution: Behaviors, Abstractions (behavior templates) • Connections, Pseudo-applications • Compose, Choose and Replicate (C) Zawar Qayyum, European University of Brittany, 2008
π-ADL • Primitive data types: Integer, String, Boolean, Float • Constructed Data types: tuple, view, union, any, sequence, set, bag, quote, location • Syntax for conditional statements and loops (C) Zawar Qayyum, European University of Brittany, 2008
π-ADL.NET • Advantages of the .NET runtime environment: • A sophisticated Intermediate Language that can completely encode the π-ADL syntax • Large collection of reusable components, potentially accessible by π-ADL code • A major industry technology, standardized by European Computer Manufacturers Association (ECMA) (C) Zawar Qayyum, European University of Brittany, 2008
Weather Service Example (C) Zawar Qayyum, European University of Brittany, 2008
Weather Service Example (C) Zawar Qayyum, European University of Brittany, 2008
Weather Service Example (C) Zawar Qayyum, European University of Brittany, 2008
Weather Service Example (C) Zawar Qayyum, European University of Brittany, 2008
Weather Service Example (C) Zawar Qayyum, European University of Brittany, 2008
Weather Service Example (C) Zawar Qayyum, European University of Brittany, 2008
Weather Service Example (C) Zawar Qayyum, European University of Brittany, 2008
Weather Service Example (C) Zawar Qayyum, European University of Brittany, 2008
Weather Service Example (C) Zawar Qayyum, European University of Brittany, 2008
Conclusion: Future Work (C) Zawar Qayyum, European University of Brittany, 2008
Questions & Answers (C) Zawar Qayyum, European University of Brittany, 2008