The document describes a model-driven approach for resolving platform specific models (PSMs) at runtime using a trading approach. It presents the context of software system adaptation to different platforms and outlines a goal of transforming models across platforms. It then defines a trading process for resolving PSMs involving 6 steps: 1) selecting candidate components, 2) calculating configurations, 3) closing configurations, 4) calculating compliant configurations, 5) applying heuristics, and 6) building a concrete model. A case study is described to validate the implementation of the trading process.
During the tranSMART Annual Meeting 2015, a hackathon will take place for developers to work an a few proof of concepts innovations around tranSMART, also preparing for the future 2.0 version of the platform. There will be two main topics during this hackathon, one catering to backend and one more to frontend developers.
The topics are:
building a POC around using SparkR on Amazon EC2 as a computational backend for tranSMART 1.3
improving the visual analytics in tranSMART, by updating or adding analytics workflows in the SmartR plugin
The reason for choosing these topics are:
For SparkR: Spark is the most active project in data science at the moment, with a lot of innovation and big names behind it. It makes sense to explore how we can optimally leverage this in the next version of the tranSMART platform. For this hackathon, a specific proposal has been prepared to use SparkR on top of the tranSMART core API to take advantage of the parallelization and lazy execution capabilities of Spark.
For Visual Analytics: the analytics in tranSMART are useful to get a quick overview of the data available in the platform, and one of the most visible and useful capabilities for early adopters to understand the value of the platform. The recently developed SmartR plugin (presented elsewhere in the meeting) provides already a few interactive analytics workflows, improving those and adding new ones is identified as a good opportunity for the hackathon.
Ideas for specific analytics workflows to work on are most welcome, and of course we are looking forward to welcome again both beginners and tranSMART developer ninja's in this years' sessions!
ECPPM2016 - SemCat: Publishing and Accessing Building Product Information as ...Pieter Pauwels
Presentation at the 11th European Conference on Product and Process Modelling (2016), in Limassol, Cyprus. Presentation and article are authored by Gudni Gundason and Pieter Pauwels.
During the tranSMART Annual Meeting 2015, Kees van Bochove, chair of the tranSMART Foundation Architecture Working Group, presented on current tranSMART development highlights, which illustrate how the tranSMART core database layer and APIs enables a range of varying translational research applications.
Big Data Europe: Simplifying Development and Deployment of Big Data ApplicationsBigData_Europe
Presentation at MSD IT Global Innovation Center in Prague, Czech Republic. Covers the technical outcomes of horizon2020 BigDataEurope project and provides and example of a component integration into the BDI platform.
During the tranSMART Annual Meeting 2015, a hackathon will take place for developers to work an a few proof of concepts innovations around tranSMART, also preparing for the future 2.0 version of the platform. There will be two main topics during this hackathon, one catering to backend and one more to frontend developers.
The topics are:
building a POC around using SparkR on Amazon EC2 as a computational backend for tranSMART 1.3
improving the visual analytics in tranSMART, by updating or adding analytics workflows in the SmartR plugin
The reason for choosing these topics are:
For SparkR: Spark is the most active project in data science at the moment, with a lot of innovation and big names behind it. It makes sense to explore how we can optimally leverage this in the next version of the tranSMART platform. For this hackathon, a specific proposal has been prepared to use SparkR on top of the tranSMART core API to take advantage of the parallelization and lazy execution capabilities of Spark.
For Visual Analytics: the analytics in tranSMART are useful to get a quick overview of the data available in the platform, and one of the most visible and useful capabilities for early adopters to understand the value of the platform. The recently developed SmartR plugin (presented elsewhere in the meeting) provides already a few interactive analytics workflows, improving those and adding new ones is identified as a good opportunity for the hackathon.
Ideas for specific analytics workflows to work on are most welcome, and of course we are looking forward to welcome again both beginners and tranSMART developer ninja's in this years' sessions!
ECPPM2016 - SemCat: Publishing and Accessing Building Product Information as ...Pieter Pauwels
Presentation at the 11th European Conference on Product and Process Modelling (2016), in Limassol, Cyprus. Presentation and article are authored by Gudni Gundason and Pieter Pauwels.
During the tranSMART Annual Meeting 2015, Kees van Bochove, chair of the tranSMART Foundation Architecture Working Group, presented on current tranSMART development highlights, which illustrate how the tranSMART core database layer and APIs enables a range of varying translational research applications.
Big Data Europe: Simplifying Development and Deployment of Big Data ApplicationsBigData_Europe
Presentation at MSD IT Global Innovation Center in Prague, Czech Republic. Covers the technical outcomes of horizon2020 BigDataEurope project and provides and example of a component integration into the BDI platform.
The Very Model of a Modern MetamodelerEd Seidewitz
Philosophers have been talking about metaphysics since Aristotle. Logicians have used metalanguages for 80 years. And, in the last 50 years, computer scientists have produced metaobjects, metaclasses and metamodels. “Going meta” is now even part of the popular culture. What is this all about?
It is about the incredibly powerful human ability to reflect on what we are doing. Bringing this capability to our modeling languages, we can create languages able to express their own definitions. But, with real semantic formalization, we also open up the possibility of creating tools that can reflect on the very models they are being used to create. What might this mean for the next generation of modeling languages and tools?
This presentations goes meta, to reflect on reflection and try to figure it out.
ACM SIGMOD SBD2016 - Querying and reasoning over large scale building dataset...Pieter Pauwels
Presentation at the International Workshop on Semantic Big Data (SBD 2016), held in conjunction with the 2016 ACM SIGMOD Conference in San Francisco, USA. Authored by Pieter Pauwels, Tarcisio Mendes de Farias, Chi Zhang, Ana Roxin, Jakob Beetz, Jos De Roo, Christophe Nicolle.
LOA seminar 2017 - Product and 3D geometry ontologies at action in constructi...Pieter Pauwels
Presentation given at the 2nd Workshop on Ontology and Engineering in Tandem, at LOA in Trento, Italy: Product and 3D geometry ontologies at action in construction industry: from manufacturer to demolition.
Presentation about the current status of IFC2RDF tools for the Accelerating BIM workshop, held on October 2015 in Eindhoven (NL), collocated with the CIB W78 2015 conference.
Hajira Jabeen introduces the Big Data Europe Integrator Platform. The deck also includes the slides use to summarise the other presentations in the launch webinar.
BDE-BDVA Webinar: BigDataEurope Overview & Synergies with BDVABigData_Europe
Short outline of the project's mission and current status & summary of the identified synergies between BDVA and the project, included those at a technical level.
Jens Lehmann's overview of the use of semantics in the Big Data Europe Integrator Platform. Including the Semantic Data Lake (Ontario), and the SANSA Analytics Engine.
An overview of the ICARUS project provided during the European Big Data Value Forum, Parallel Session 1.3 “Transforming Transport”, on November 12th, 2018, in Vienna.
Architecture and Practices on Cloud Interoperability and PortabilityThomas Lee
Cloud computing is believed to be another big wave of Internet technology after World Wide Web and mobile computing. The Open Group has identified cloud computing as a major driver to develop global GDP. In Hong Kong, the Office of Government CIO (OGCIO) has established the Expert Group on Cloud Computing Services and Standards (EGCCSS) to drive cloud computing adoption and deployment. Various cloud technical committees, including the two groups mentioned above, have identified the interoperability and portability of cloud services as a key principle for stimulating and driving economic benefits. EGCCSS has formed a Working Group Cloud Computing Interoperability Standards (WGCCIS) specifically to address this challenge.
In this talk, Dr Thomas Lee shares his experience in working in WGCCIS as a co-opt member and introduces the Open Group Guide on Cloud Computing Portability and Interoperability. He explains the fundamental concepts of cloud interoperability and portability and the reference architecture to design interoperable interfaces between on-premise and cloud application components. He also discusses the architectural principles for supporting cloud service providers to develop interoperable cloud services. From the enterprise user perspective, he also summarizes some good practices from the Open Group Guide that help cloud consumers to formulate their cloud strategy to manage vendor lock-in when selecting cloud services.
An overview session on Grid Computing conducted in a AICTE approved STTP Virtualization, Cloud Computing and Big Data at Vidyalankar Institute of Technology, Mumbai between December 9 and 20, 2013. About 53 participants from various colleges across the state attended it. Courtesy: Consolidation from Internet.
The Very Model of a Modern MetamodelerEd Seidewitz
Philosophers have been talking about metaphysics since Aristotle. Logicians have used metalanguages for 80 years. And, in the last 50 years, computer scientists have produced metaobjects, metaclasses and metamodels. “Going meta” is now even part of the popular culture. What is this all about?
It is about the incredibly powerful human ability to reflect on what we are doing. Bringing this capability to our modeling languages, we can create languages able to express their own definitions. But, with real semantic formalization, we also open up the possibility of creating tools that can reflect on the very models they are being used to create. What might this mean for the next generation of modeling languages and tools?
This presentations goes meta, to reflect on reflection and try to figure it out.
ACM SIGMOD SBD2016 - Querying and reasoning over large scale building dataset...Pieter Pauwels
Presentation at the International Workshop on Semantic Big Data (SBD 2016), held in conjunction with the 2016 ACM SIGMOD Conference in San Francisco, USA. Authored by Pieter Pauwels, Tarcisio Mendes de Farias, Chi Zhang, Ana Roxin, Jakob Beetz, Jos De Roo, Christophe Nicolle.
LOA seminar 2017 - Product and 3D geometry ontologies at action in constructi...Pieter Pauwels
Presentation given at the 2nd Workshop on Ontology and Engineering in Tandem, at LOA in Trento, Italy: Product and 3D geometry ontologies at action in construction industry: from manufacturer to demolition.
Presentation about the current status of IFC2RDF tools for the Accelerating BIM workshop, held on October 2015 in Eindhoven (NL), collocated with the CIB W78 2015 conference.
Hajira Jabeen introduces the Big Data Europe Integrator Platform. The deck also includes the slides use to summarise the other presentations in the launch webinar.
BDE-BDVA Webinar: BigDataEurope Overview & Synergies with BDVABigData_Europe
Short outline of the project's mission and current status & summary of the identified synergies between BDVA and the project, included those at a technical level.
Jens Lehmann's overview of the use of semantics in the Big Data Europe Integrator Platform. Including the Semantic Data Lake (Ontario), and the SANSA Analytics Engine.
An overview of the ICARUS project provided during the European Big Data Value Forum, Parallel Session 1.3 “Transforming Transport”, on November 12th, 2018, in Vienna.
Architecture and Practices on Cloud Interoperability and PortabilityThomas Lee
Cloud computing is believed to be another big wave of Internet technology after World Wide Web and mobile computing. The Open Group has identified cloud computing as a major driver to develop global GDP. In Hong Kong, the Office of Government CIO (OGCIO) has established the Expert Group on Cloud Computing Services and Standards (EGCCSS) to drive cloud computing adoption and deployment. Various cloud technical committees, including the two groups mentioned above, have identified the interoperability and portability of cloud services as a key principle for stimulating and driving economic benefits. EGCCSS has formed a Working Group Cloud Computing Interoperability Standards (WGCCIS) specifically to address this challenge.
In this talk, Dr Thomas Lee shares his experience in working in WGCCIS as a co-opt member and introduces the Open Group Guide on Cloud Computing Portability and Interoperability. He explains the fundamental concepts of cloud interoperability and portability and the reference architecture to design interoperable interfaces between on-premise and cloud application components. He also discusses the architectural principles for supporting cloud service providers to develop interoperable cloud services. From the enterprise user perspective, he also summarizes some good practices from the Open Group Guide that help cloud consumers to formulate their cloud strategy to manage vendor lock-in when selecting cloud services.
An overview session on Grid Computing conducted in a AICTE approved STTP Virtualization, Cloud Computing and Big Data at Vidyalankar Institute of Technology, Mumbai between December 9 and 20, 2013. About 53 participants from various colleges across the state attended it. Courtesy: Consolidation from Internet.
Trivadis TechEvent 2016 Java for enterprises in the Google cloud by Thomas BröllTrivadis
Cloud computing is one of the most promising changes in computing, but how does it enable enterprises to run applications? What about standard technologies, modernizations and the microservices hype during the last years? While answering these questions, this talk gives an introduction to the Google cloud (PaaS) platform, some of its services and gives guidance for possible cloud projects.
Cloud-based dynamic distributed optimisation of integrated process planning a...Piotr Dziurzanski
A presentation of the paper developed in the SAFIRE project titled "Cloud-based dynamic distributed optimisation of integrated process planning and scheduling in smart factories", delivered at the Genetic and Evolutionary Computation Conference (GECCO) at Prague, The Czech Republic in July 2019.
The main goal of the SecureCloud project is to enable novel big-data applications that can use sensitive data in the cloud without compromising data security and privacy.
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...GeoSolutions
The purpose of this presentation is to discuss the developments during last years in raster data support in GeoTools and GeoServer, and also to introduce and discuss future development directions.
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...Cohesive Networks
CohesiveFT: Get started with public cloud
It's time to explore the public cloud. Get familiar with Amazon's AWS EC2 compute and S3 storage. Demo and guides will prep you to do big things with hosting for your websites and apps!
Part 1 Cloud & Virtualization: Welcome! We'll run through the basics of public vs. private cloud, the cloud marketplace, and why we picked AWS to demonstrate
Hosted by: Margaret Walker, Marketing Specialist
GeoServer an introduction for beginnersGeoSolutions
This presentation will provide an introduction to the GeoServer project and its abilities to publish data with a mix of well-known OGC protocols and other popular protocols and data formats.
Building earth observation applications with NextGEOSS - webinarterradue
Training taster for the NextGEOSS Workshop to be held in Geneva on September 11th, 2018.
A review of the NextGEOSS components and services available to partners for the integration of their applications on the NextGEOSS Platform.
Announcement: https://nextgeoss.eu/second-nextgeoss-training/
Between 5-7 September 2022, in Salamanca was held the ON-SITE Conference - International Joint Conferences HAIS-SOCO-CISIS-ICEUTE & STARTUP OLÉ and our colleague Oliviu Matei has presented an article about the MUSHNOMICS Platform Architecture.
11th international conference on grid computing. ! page cfpijgca
11th International Conference on Grid Computing (GridCom-2019) Service-oriented computing is a popular design methodology for large scale business computing systems. Grid computing enables the sharing of distributed computing and data resources such as processing, networking and storage capacity to create a cohesive resource environment for executing distributed applications in service-oriented computing. Grid computing represents more business-oriented orchestration of pretty homogeneous and powerful distributed computing resources to optimize the execution of time consuming process as well. Grid computing have received a significant and sustained research interest in terms of designing and deploying large scale and high performance computational in e-Science and businesses. The objective of the meeting is to serve as both the premier venue for presenting foremost research results in the area and as a forum for introducing and exploring new concepts.
A Web Services Infrastructure for the management of Mashup InterfacesApplied Computing Group
"A Web Services Infrastructure for the management of Mashup Interfaces" J. Vallecillos, J. Criado, A.J. Fernández-García, N. Padilla and L. Iribarne.
Applied Computing Group, University of Almería, Spain
11th International Workshop on Engineering Service-Oriented Applications (WESOA’2015) Goa, India, November 26th 2015
Cruzando el abismo educativo de la ingeniería de software utilizando Software...Applied Computing Group
`Cruzando el abismo educativo de la ingenieria de software utilizando Software como Servicio y computación en nube'
Prof. Armando Fox
Facultad de Informática, Universidad de California, Berkeley
fox@cs.berkeley.edu
JISBD'2012 (XVII Jornadas de Ingeniería del Software y Bases de Datos)
Jornadas SISTEDES 2012 (17 a 19 septiembre de 2012)
Universidad de Almería
Falcon stands out as a top-tier P2P Invoice Discounting platform in India, bridging esteemed blue-chip companies and eager investors. Our goal is to transform the investment landscape in India by establishing a comprehensive destination for borrowers and investors with diverse profiles and needs, all while minimizing risk. What sets Falcon apart is the elimination of intermediaries such as commercial banks and depository institutions, allowing investors to enjoy higher yields.
The key differences between the MDR and IVDR in the EUAllensmith572606
In the European Union (EU), two significant regulations have been introduced to enhance the safety and effectiveness of medical devices – the In Vitro Diagnostic Regulation (IVDR) and the Medical Device Regulation (MDR).
https://mavenprofserv.com/comparison-and-highlighting-of-the-key-differences-between-the-mdr-and-ivdr-in-the-eu/
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...BBPMedia1
Marvin neemt je in deze presentatie mee in de voordelen van non-endemic advertising op retail media netwerken. Hij brengt ook de uitdagingen in beeld die de markt op dit moment heeft op het gebied van retail media voor niet-leveranciers.
Retail media wordt gezien als het nieuwe advertising-medium en ook mediabureaus richten massaal retail media-afdelingen op. Merken die niet in de betreffende winkel liggen staan ook nog niet in de rij om op de retail media netwerken te adverteren. Marvin belicht de uitdagingen die er zijn om echt aansluiting te vinden op die markt van non-endemic advertising.
Enterprise Excellence is Inclusive Excellence.pdfKaiNexus
Enterprise excellence and inclusive excellence are closely linked, and real-world challenges have shown that both are essential to the success of any organization. To achieve enterprise excellence, organizations must focus on improving their operations and processes while creating an inclusive environment that engages everyone. In this interactive session, the facilitator will highlight commonly established business practices and how they limit our ability to engage everyone every day. More importantly, though, participants will likely gain increased awareness of what we can do differently to maximize enterprise excellence through deliberate inclusion.
What is Enterprise Excellence?
Enterprise Excellence is a holistic approach that's aimed at achieving world-class performance across all aspects of the organization.
What might I learn?
A way to engage all in creating Inclusive Excellence. Lessons from the US military and their parallels to the story of Harry Potter. How belt systems and CI teams can destroy inclusive practices. How leadership language invites people to the party. There are three things leaders can do to engage everyone every day: maximizing psychological safety to create environments where folks learn, contribute, and challenge the status quo.
Who might benefit? Anyone and everyone leading folks from the shop floor to top floor.
Dr. William Harvey is a seasoned Operations Leader with extensive experience in chemical processing, manufacturing, and operations management. At Michelman, he currently oversees multiple sites, leading teams in strategic planning and coaching/practicing continuous improvement. William is set to start his eighth year of teaching at the University of Cincinnati where he teaches marketing, finance, and management. William holds various certifications in change management, quality, leadership, operational excellence, team building, and DiSC, among others.
Cracking the Workplace Discipline Code Main.pptxWorkforce Group
Cultivating and maintaining discipline within teams is a critical differentiator for successful organisations.
Forward-thinking leaders and business managers understand the impact that discipline has on organisational success. A disciplined workforce operates with clarity, focus, and a shared understanding of expectations, ultimately driving better results, optimising productivity, and facilitating seamless collaboration.
Although discipline is not a one-size-fits-all approach, it can help create a work environment that encourages personal growth and accountability rather than solely relying on punitive measures.
In this deck, you will learn the significance of workplace discipline for organisational success. You’ll also learn
• Four (4) workplace discipline methods you should consider
• The best and most practical approach to implementing workplace discipline.
• Three (3) key tips to maintain a disciplined workplace.
Discover the innovative and creative projects that highlight my journey throu...dylandmeas
Discover the innovative and creative projects that highlight my journey through Full Sail University. Below, you’ll find a collection of my work showcasing my skills and expertise in digital marketing, event planning, and media production.
3.0 Project 2_ Developing My Brand Identity Kit.pptxtanyjahb
A personal brand exploration presentation summarizes an individual's unique qualities and goals, covering strengths, values, passions, and target audience. It helps individuals understand what makes them stand out, their desired image, and how they aim to achieve it.
Recruiting in the Digital Age: A Social Media MasterclassLuanWise
In this masterclass, presented at the Global HR Summit on 5th June 2024, Luan Wise explored the essential features of social media platforms that support talent acquisition, including LinkedIn, Facebook, Instagram, X (formerly Twitter) and TikTok.
Personal Brand Statement:
As an Army veteran dedicated to lifelong learning, I bring a disciplined, strategic mindset to my pursuits. I am constantly expanding my knowledge to innovate and lead effectively. My journey is driven by a commitment to excellence, and to make a meaningful impact in the world.
What is the TDS Return Filing Due Date for FY 2024-25.pdfseoforlegalpillers
It is crucial for the taxpayers to understand about the TDS Return Filing Due Date, so that they can fulfill your TDS obligations efficiently. Taxpayers can avoid penalties by sticking to the deadlines and by accurate filing of TDS. Timely filing of TDS will make sure about the availability of tax credits. You can also seek the professional guidance of experts like Legal Pillers for timely filing of the TDS Return.
LA HUG - Video Testimonials with Chynna Morgan - June 2024Lital Barkan
Have you ever heard that user-generated content or video testimonials can take your brand to the next level? We will explore how you can effectively use video testimonials to leverage and boost your sales, content strategy, and increase your CRM data.🤯
We will dig deeper into:
1. How to capture video testimonials that convert from your audience 🎥
2. How to leverage your testimonials to boost your sales 💲
3. How you can capture more CRM data to understand your audience better through video testimonials. 📊
[Note: This is a partial preview. To download this presentation, visit:
https://www.oeconsulting.com.sg/training-presentations]
Sustainability has become an increasingly critical topic as the world recognizes the need to protect our planet and its resources for future generations. Sustainability means meeting our current needs without compromising the ability of future generations to meet theirs. It involves long-term planning and consideration of the consequences of our actions. The goal is to create strategies that ensure the long-term viability of People, Planet, and Profit.
Leading companies such as Nike, Toyota, and Siemens are prioritizing sustainable innovation in their business models, setting an example for others to follow. In this Sustainability training presentation, you will learn key concepts, principles, and practices of sustainability applicable across industries. This training aims to create awareness and educate employees, senior executives, consultants, and other key stakeholders, including investors, policymakers, and supply chain partners, on the importance and implementation of sustainability.
LEARNING OBJECTIVES
1. Develop a comprehensive understanding of the fundamental principles and concepts that form the foundation of sustainability within corporate environments.
2. Explore the sustainability implementation model, focusing on effective measures and reporting strategies to track and communicate sustainability efforts.
3. Identify and define best practices and critical success factors essential for achieving sustainability goals within organizations.
CONTENTS
1. Introduction and Key Concepts of Sustainability
2. Principles and Practices of Sustainability
3. Measures and Reporting in Sustainability
4. Sustainability Implementation & Best Practices
To download the complete presentation, visit: https://www.oeconsulting.com.sg/training-presentations
Sustainability: Balancing the Environment, Equity & Economy
Resolving Platform Specific Models at runtime using an MDE-based Trading approach
1. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Resolving Platform Specific Models at runtime
using an MDE-based Trading approach
Javier Criado, Luis Iribarne, Nicolás Padilla
Applied Computing Group (TIC-211), University of Almería, Spain
4th International Workshop on Information Systems in Distributed Environment (ISDE’2013)
Graz, Austria, 13th September 2013
TIN2010-15588 Project
2. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Outline
• Context
• Our goal
• Resolving Platform Specific Models
• Defining the Trading Process
• Case study: Implementation and validation
• Conclusions and future work
3. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Context
Software
System
4. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Context
Software
System
Adaptation
Adapted
Software
System
5. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Context
Software
System
Adaptation
Adapted
Software
System
6. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Context
Adaptation
Initial
Component-based
Software System
Adapted
Component-based
Software System
7. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Context
Adaptation
Initial
Component-based
User Interface
Adapted
Component-based
User Interface
8. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Adaptation
System
9. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Our goal
Transformation
Header
Map
Header
Map
Social
Histogram
Regeneration
10. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
11. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Web
12. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Web Mobile devices,
Tables
13. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Web Mobile devices,
Tables TV
14. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Resolving Platform Specific Models
(PSM models)
15. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Resolving Platform Specific Models
PIM
PSM
CIM
MDE
Tasks and
concepts
Code Final GUI1
Model-driven methodology for GUI adaptation at runtime
Abstract
Arch. Model1
Concrete
Arch. Model1
Semantic
Trader
16. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Resolving Platform Specific Models
PIM
PSM
CIM
MDE
Tasks and
concepts
Code Final GUI1
Model-driven methodology for GUI adaptation at runtime
Abstract
Arch. Model1
Model
Transformation
Abstract
Arch. Model2
Concrete
Arch. Model1
Semantic
Trader
17. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Resolving Platform Specific Models
PIM
PSM
CIM
MDE
Tasks and
concepts
Code Final GUI1
Concrete
Arch. Model2
Final GUI2
Model-driven methodology for GUI adaptation at runtime
Abstract
Arch. Model1
Model
Transformation
Abstract
Arch. Model2
Concrete
Arch. Model1
Semantic
Trader
Semantic
Trader
18. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Resolving Platform Specific Models
PIM
PSM
CIM
MDE
Tasks and
concepts
Code Final GUI1
Concrete
Arch. Model2
Final GUI2
Model-driven methodology for GUI adaptation at runtime
Abstract
Arch. Model1
Model
Transformation
Abstract
Arch. Model2
Concrete
Arch. Model1
Semantic
Trader
Semantic
Trader
Concrete
Arch. Model3
Final GUI3
Model
Transformation
Abstract
Arch. Model3
Semantic
Trader
19. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Resolving Platform Specific Models
PIM
PSM
Concrete
Architectural
Model
Abstract
Architectural
Model
20. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Resolving Platform Specific Models
COTS
definition
21. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Transformation
Regeneration(Realization)
22. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Defining the Trading Process
23. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Defining the Trading Process
Trader
ExporterImporter
service usage
export service
request service
service
description
24. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Defining the Trading Process
SemanticTrader
ExporterImporter
concrete
components
usage
export concrete
components
abstract
architectural
model
concrete
architectural
model
25. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Defining the Trading Process
SemanticTrader
ExporterImporter
concrete
components
usage
export concrete
components
abstract
architectural
model
concrete
architectural
model
26. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Defining the Trading Process
27. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
concrete
component
specifications
candidates
1
Selection of
candidates
Abstract
Architectural
Model
Structure
stacks
RepositoriesSubservicesModels
CCR CC
Defining the Trading Process
1. Selection of candidates
time
28. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
concrete
component
specifications
candidates configurations
1
Selection of
candidates
2
Calculation of
configurations
Abstract
Architectural
Model
time
Structure
stacks
RepositoriesSubservicesModels
CCR CC CA
Defining the Trading Process
2. Calculation of configurations
29. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Defining the Trading Process
2. Calculation of configurations
30. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
concrete
component
specifications
candidates configurations
closed
configurations
1
Selection of
candidates
2
Calculation of
configurations
3
Closure of
configurations
Abstract
Architectural
Model
time
Structure
stacks
RepositoriesSubservicesModels
CCR CC CA CB
Defining the Trading Process
3. Closure of configurations
31. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Defining the Trading Process
3. Closure of configurations
32. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
concrete
component
specifications
candidates configurations
closed
configurations
compliant
configurations
1
Selection of
candidates
2
Calculation of
configurations
3
Closure of
configurations
4
Calculation of
compliant conf.
Abstract
Architectural
Model
time
Structure
stacks
RepositoriesSubservicesModels
CCR CC CA CB CC
Defining the Trading Process
4. Calculation of compliant configurations
33. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Defining the Trading Process
4. Calculation of compliant configurations
abstract definition
configuration 1
configuration 2
34. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
concrete
component
specifications
candidates configurations
closed
configurations
compliant
configurations
scored
configurations
1
Selection of
candidates
2
Calculation of
configurations
3
Closure of
configurations
4
Calculation of
compliant conf.
5
Application of
heuristics
Abstract
Architectural
Model
time
Structure
stacks
RepositoriesSubservicesModels
CCR CC CA CB CC CD
Defining the Trading Process
5. Application of heuristics
35. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Defining the Trading Process
5. Application of heuristics
36. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
concrete
component
specifications
candidates configurations
closed
configurations
compliant
configurations
scored
configurations
1
Selection of
candidates
2
Calculation of
configurations
3
Closure of
configurations
4
Calculation of
compliant conf.
5
Application of
heuristics
6
Building the
concrete model
Abstract
Architectural
Model
time
Structure
stacks
RepositoriesSubservicesModels
CCR CC CA CB CC CD
Concrete
Architectural
Model
Defining the Trading Process
6. Building the concrete model
37. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Case study:
Implementation and Validation
38. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Case study
Abstract
Architectural Model
39. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Case study
40. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Case study
41. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Case study
42. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Case study
Semantic Trader
service
43. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Case study
Semantic Trader
service
REQUEST
Abstract Architectural Model
44. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Case study
Semantic Trader
service
REQUEST
Abstract Architectural Model
RESPONSE
Concrete Architectural Model
45. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Case study
Semantic Trader
service
REQUEST
Abstract Architectural Model
RESPONSE
Concrete Architectural Model
WSDL
SOAP
46. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Conclusions
and Future Work
47. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
• Methodology for adapting component-based software systems at
runtime
• Architectural models in two levels:
– Abstract (PIM perspertive)
– Concrete (PSM perspective)
• Resolve PSM models from PIM definition at runtime
• Using a trading process for realizing the concrete architectural
models (PSM) in six stages:
– Selection of candidate components
– Calculation of configurations
– Closure of configurations
– Calculation of compliant configurations
– Application of heuristics
– Building the concrete architectural model
Conclusions
48. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
• Generates the configuration of concrete components that best
meets the abstract definition
• Provides the possibility of generating different configurations of
sofware architectures based on the same abstract definition
• Uses information about the meaning given by the functional and
non-functional properties of the components: Semantic Trader
Conclusions
49. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 2013
Future Work
• We assume that at least one valid configuration will be resolved
• Alternative resolution mechanism if there is not resolved a valid
configuration
• Resolution of mismatches (e.g. incompatibilies of components)
• Implement searching algorithms (calculation of configurations)
based on heuristics to perform tree pruning
50. 4th International Workshop on Information Systems in Distributed Environment
Graz, Austria, 13th September 201350
Contraportada